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 相关文章推荐
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
PHP调用C#开发的dll类库方法
Jul 28 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
ThinkPHP文件缓存类代码分享
Apr 22 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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
1.PHP简介
2006/10/09 PHP
PHP常用函数小技巧
2008/09/11 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
实现PHP搜索加分页
2016/10/12 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
vue实现购物车案例
2020/05/30 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
python简单读取大文件的方法
2016/07/01 Python
利用Python开发实现简单的记事本
2016/11/15 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
Keras 使用 Lambda层详解
2020/06/10 Python
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
师范生实习自我鉴定
2013/11/01 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
结婚纪念日感言
2015/08/01 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL