2010-03-19 37 views
2

在Django项目中,一些cronjob程序主要用于管理或分析目的,例如,生成站点使用情况统计信息,轮换用户活动日志等。在程序的某些部分显式禁用MySQL查询缓存

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

是否可以在这些程序中明确地关闭MySQL查询缓存,同时保持其对其他部分(包括所有views.py)启用?

回答

2

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

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

mysql> SET SESSION query_cache_type = OFF;

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