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 at(@)符号的用法简介
Jul 11 PHP
php 归并排序 数组交集
May 10 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
file_get_contents("php://input", "r")实例介绍
Jul 01 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
PHP实现的观察者模式实例
Jun 21 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 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
在字符串中把网址改成超级链接
2006/10/09 PHP
用php简单实现加减乘除计算器
2014/01/06 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
python Django批量导入数据
2016/03/25 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python深度优先算法生成迷宫
2018/01/22 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
李宁官方网店:中国运动品牌
2017/11/02 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
《去年的树》教学反思
2014/04/11 职场文书
个人求职信范文
2014/05/24 职场文书
银行求职自荐信
2014/06/30 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
小学端午节活动总结
2015/02/11 职场文书
大学生十八大感想
2015/08/11 职场文书
Go语言编译原理之源码调试
2022/08/05 Golang