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 相关文章推荐
Content-type 的说明
Oct 09 PHP
mysq GBKl乱码
Nov 28 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
php session的锁和并发
Jan 22 PHP
PHP文件上传操作实例详解
Sep 27 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
PHP的自定义模板引擎
Mar 24 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 PHP
PHP的JSON封装、转变及输出操作示例
Sep 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
php下检测字符串是否是utf8编码的代码
2008/06/28 PHP
基于php缓存的详解
2013/05/15 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
python实现扫描日志关键字的示例
2018/04/28 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
python实现邮件自动发送
2019/08/10 Python
Numpy之reshape()使用详解
2019/12/26 Python
python小白学习包管理器pip安装
2020/06/09 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
Python中常用的os操作汇总
2020/11/05 Python
利用python进行文件操作
2020/12/04 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
同学聚会欢迎辞
2014/01/14 职场文书
幼儿园门卫制度
2014/01/29 职场文书
花店创业计划书范文
2014/02/07 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
小学入学感言
2015/08/01 职场文书
2015年教师国培感言
2015/08/01 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书