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文件读写操作之文件读取方法详解
Jan 13 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
PHP多进程编程实例
Oct 15 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 PHP
php微信公众号开发之现金红包
Apr 16 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
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
php缓存技术详细总结
2013/08/07 PHP
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
详解javascript遍历方式
2015/11/11 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
对python字典过滤条件的实例详解
2019/01/22 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
django API 中接口的互相调用实例
2020/04/01 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
最新个人职业生涯规划书
2014/01/22 职场文书
关爱残疾人标语
2014/06/25 职场文书
中国梦团日活动总结
2014/07/07 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
公司证明怎么写
2014/09/22 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
银行委托书范本
2014/09/28 职场文书
公司内部升职自荐信
2015/03/27 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
redis实现的四种常见限流策略
2021/06/18 Redis