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脚本的10个技巧(7)
Oct 09 PHP
php面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
PHP 工厂模式使用方法
May 18 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
php中使用sftp教程
Mar 30 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
MySql中正则表达式的使用方法描述
2008/07/30 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
Javascript this指针
2009/07/30 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
pandas 时间格式转换的实现
2019/07/06 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
整顿机关作风心得体会
2014/09/10 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
老人院义工活动感想
2015/08/07 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server