在Django项目中,一些cronjob程序主要用于管理或分析目的,例如:生成站点使用情况统计信息,轮换用户活动日志等。
我们可能不希望MySQL在这些程序中缓存查询以节省内存使用并提高查询缓存效率。
是否可以在这些程序中明确关闭MySQL查询缓存,同时为其他部分启用它,包括所有views.py
?
答案 0 :(得分:2)
每http://dev.mysql.com/doc/refman/5.1/en/query-cache-configuration.html
但是,通常没有令人信服的理由去打扰。查询缓存并不像您想象的那么重要,特别是在非高峰时段(我假设您运行cron作业时)。通过设置SESSION query_cache_type值,各个客户端可以控制自己连接的缓存行为。例如,客户端可以禁用查询缓存的使用,如下所示:
的MySQL> SET SESSION query_cache_type = OFF;