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调用Java对象的方法
Oct 09 PHP
深入了解php4(1)--回到未来
Oct 09 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
php微信开发之图片回复功能
Jun 14 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
JavaScript 调试器简介
2009/02/21 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
js css自定义分页效果
2017/02/24 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
Python单元测试框架unittest简明使用实例
2015/04/13 Python
详解Python 切片语法
2019/06/10 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
Python 函数list&read&seek详解
2019/08/28 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
机电一体化专业推荐信
2013/12/03 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
幼儿园新学期寄语
2014/01/18 职场文书
销售辞职信范文
2015/03/02 职场文书
公司回复函格式
2015/07/14 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
使用python创建股票的时间序列可视化分析
2022/03/03 Python