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 相关文章推荐
我的群发邮件程序
Oct 09 PHP
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
PHP 命令行参数详解及应用
May 18 PHP
php 缩略图实现函数代码
Jun 23 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 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获取数组中重复数据的两种方法
2013/06/28 PHP
php加密解密实用类分享
2014/01/07 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
Js基础学习资料
2010/11/23 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
移动节点的jquery代码
2014/01/13 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
致200米运动员广播稿
2014/02/06 职场文书
明星员工获奖感言
2014/08/14 职场文书
工作总结与自我评价
2014/09/18 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
Django使用echarts进行可视化展示的实践
2021/06/10 Python