【问题标题】:using MySQL cache query with codeigniter使用带有 codeigniter 的 MySQL 缓存查询
【发布时间】: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


【解决方案1】:

您可以将缓存设置为全局或特定于特定查询。如果要将缓存设置为查询,请使用如下

$this->db->cache_on();
//your number 1 query here. this query will cache


 $this->db->cache_off();
 // number 2 query here. This query will not cached

现在希望清楚

【讨论】:

    猜你喜欢
    • 2011-12-29
    • 2012-04-28
    • 2016-09-16
    • 2012-03-13
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    相关资源
    最近更新 更多