CI框架数据库查询缓存优化的方法


Posted in PHP onNovember 21, 2016

本文实例讲述了CI框架数据库查询缓存优化的方法。分享给大家供大家参考,具体如下:

CI框架中有个比较好的查询优化,就是数据库缓存优化

1.开启缓存

//在application/config.php中开启
$db['default']['cache_on'] = TRUE;
//在application/config.php中开启
$db['default']['cachedir'] = './cache';
//并在对应的目录中加一个可写缓存目录cache

2. 在对应的查询中开启缓存语句

// 打开缓存开关
$this->db->cache_on();
$query = $this->db->query("SELECT * FROM mytable");
// 使下面这条查询不被缓存
$this->db->cache_off();
$query = $this->db->query("SELECT * FROM members WHERE member_id = '$current_user'");
// Turn caching back on
$this->db->cache_on();
$query = $this->db->query("SELECT * FROM another_table");

3. 添加相应的 清空缓存

//缓存不会自动删除 只能手动删除
//这样 你可以在对应的 增改删 语句中清除缓存 就ok了
//清空所有缓存
$this->db->cache_delete_all()
/*
清空单个缓存
example.com/index.php/blog/comments的页面, 缓存系统会把所有生成的缓存文件放进
一个以 blog+comments做为名称的文件夹里. 如果您要删除关于刚才提到的这个例子与
之对应的缓存文件 需要执行以下代码:
*/
$this->db->cache_delete('/blog', 'comments');

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
php生成静态页面的简单示例
Apr 17 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
Windows7下的php环境配置教程
Feb 28 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
Yii框架连表查询操作示例
Sep 06 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 PHP
CI框架AR数据库操作常用函数总结
Nov 21 #PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 #PHP
CI框架入门之MVC简单示例
Nov 21 #PHP
php_pdo 预处理语句详解
Nov 21 #PHP
CI框架表单验证实例详解
Nov 21 #PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 #PHP
静态html文件执行php语句的方法(推荐)
Nov 21 #PHP
You might like
windows xp下安装pear
2006/12/02 PHP
php miniBB中文乱码问题解决方法
2008/11/25 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
Python实现的多线程http压力测试代码
2017/02/08 Python
Python中turtle作图示例
2017/11/15 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
提升Python程序性能的7个习惯
2019/04/14 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
python中元组的用法整理
2020/06/15 Python
在keras中实现查看其训练loss值
2020/06/16 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
同学聚会欢迎辞
2014/01/14 职场文书
日语系毕业求职信
2014/07/27 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
银行授权委托书样本
2014/10/13 职场文书
文明倡议书
2015/01/19 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
Python中的嵌套循环详情
2022/03/23 Python