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配置文件中最常用四个ini函数
Mar 19 PHP
Mysql中limit的用法方法详解与注意事项
Apr 19 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
PHP无限分类(树形类)
Sep 28 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
php和nginx交互实例讲解
Sep 24 PHP
PHP 观察者模式深入理解与应用分析
Sep 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函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
PHP中的use关键字概述
2014/07/23 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
解读Python编程中的命名空间与作用域
2015/10/16 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
Python打印输出数组中全部元素
2018/03/13 Python
python list转矩阵的实例讲解
2018/08/04 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Python中如何导入类示例详解
2019/04/17 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
五好党支部事迹材料
2014/02/06 职场文书
机械机修工岗位职责
2014/08/03 职场文书
赔偿协议书范本
2014/09/12 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
高二语文教学反思
2016/02/16 职场文书
德劲DE1105机评
2022/04/05 无线电