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 相关文章推荐
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
PHP Memcached应用实现代码
Feb 08 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
CI框架网页缓存简单用法分析
Dec 26 PHP
php数值计算num类简单操作示例
May 15 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
第十一节 重载 [11]
2006/10/09 PHP
php 变量定义方法
2009/06/14 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
js实现图片360度旋转
2017/01/22 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
python缩进区别分析
2014/02/15 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
JAVA代码查错题
2014/10/10 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
酒店行政人事部经理职务说明书
2014/02/26 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
科级干部培训心得体会
2016/01/06 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫