【问题标题】:Explicit disable MySQL query cache in some parts of program在程序的某些部分显式禁用 MySQL 查询缓存
【发布时间】:2011-01-29 07:08:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: python mysql django caching


    【解决方案1】:

    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 作业的时间)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 2013-04-09
      • 2013-11-21
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      相关资源
      最近更新 更多