在程序的某些部分显式禁用MySQL查询缓存

时间:2010-03-19 02:23:17

标签: python mysql django caching

在Django项目中,一些cronjob程序主要用于管理或分析目的,例如:生成站点使用情况统计信息,轮换用户活动日志等。

我们可能不希望MySQL在这些程序中缓存查询以节省内存使用并提高查询缓存效率。

是否可以在这些程序中明确关闭MySQL查询缓存,同时为其他部分启用它,包括所有views.py

1 个答案:

答案 0 :(得分:2)

http://dev.mysql.com/doc/refman/5.1/en/query-cache-configuration.html

  

通过设置SESSION query_cache_type值,各个客户端可以控制自己连接的缓存行为。例如,客户端可以禁用查询缓存的使用,如下所示:

     

的MySQL> SET SESSION query_cache_type = OFF;

但是,通常没有令人信服的理由去打扰。查询缓存并不像您想象的那么重要,特别是在非高峰时段(我假设您运行cron作业时)。