【发布时间】:2015-06-17 09:22:04
【问题描述】:
我在 MySQL 中使用 codeigniter。
我的一个数据库是一个 price_table,它非常恒定并且经常得到“SELECT”,通过相同的 model_function 访问 where,因此查询将完全相同。我认为这应该是实现 MySQL 缓存查询以提高性能的一个很好的例子。
我想尽可能使用codeigniter函数与数据库交互,所以我有这样的代码:
$q = $this->db->select('service_info.*, service_pricing.price, service_pricing.price_ID')
->from('service_pricing')
->where('status','active')
->join('service_info','service_info.service_ID = service_pricing.service_ID ')
->get();
if ($q->num_rows > 0) {
return $q->result_array();
} else {return FALSE;}
我从 codeigniter 文档中了解了 Database Caching Class,但我认为这不是我想要的。 这里描述的缓存似乎是一个全局缓存。就我而言,我希望它是关于一个相对恒定的数据库的一些查询。
我在想类似this example:
SELECT SQL_CACHE id, name FROM customer;
有没有什么好方法可以在 codeigniter 中做到这一点? 谢谢!
【问题讨论】:
-
你试过我的答案了吗?它必须工作
标签: php mysql codeigniter caching