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 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
PHP数组实例详解
Jun 26 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 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学习之function的用法
2012/07/14 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
PHP7 其他修改
2021/03/09 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python的id()函数介绍
2013/02/10 Python
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python批量修改图片大小的方法
2018/07/24 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
个人简历自荐信
2013/12/05 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
毕业典礼邀请函
2015/01/31 职场文书
调任通知
2015/04/21 职场文书
仙境之桥观后感
2015/06/16 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
Go遍历struct,map,slice的实现
2021/06/13 Golang
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android