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 按指定元素值去除数组元素的实现方法
Nov 04 PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
php curl发送请求实例方法
Aug 01 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 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中文字母数字验证码实现代码
2008/04/25 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
js对数字的格式化使用说明
2011/01/12 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
js中replace的用法总结
2013/12/27 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python的垃圾回收机制详解
2019/08/28 Python
python各层级目录下import方法代码实例
2020/01/20 Python
用 Python 制作地球仪的方法
2020/04/24 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
两道JAVA笔试题
2016/09/14 面试题
公益活动邀请函
2014/02/05 职场文书
毕业生工作求职信
2014/06/30 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
2014年国庆节寄语
2014/09/19 职场文书
地方课程教学计划
2015/01/19 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL