【问题标题】:Mongrel CACHE log entries, specifically CACHE entries for SQL statementsMongrel CACHE 日志条目,特别是 SQL 语句的 CACHE 条目
【发布时间】:2010-08-09 23:22:38
【问题描述】:

在查看我的 Mongrel 日志的过程中,我发现了一些我想要优化的 SQL 语句。在查看这些内容时,我注意到这些条目有时前面有 CACHE,例如:

CACHE (0.0ms)   SELECT * FROM `customers` WHERE (`customers`.`id` = 35) 

考虑到执行时间,我假设 Mongrel 确实在缓存这些数据。我的问题是这是如何配置的?我在网上找不到太多关于模型数据缓存的信息;我读过的大部分内容都与缓存静态页面或页面片段有关。我没有明确地做任何事情来启用这个缓存,所以我真的只是在寻找一个关于它是如何配置的以及它是如何工作的指针。提前致谢!

【问题讨论】:

    标签: ruby-on-rails mongrel


    【解决方案1】:

    这实际上与杂种没有任何关系。默认情况下,Rails 会围绕每个控制器操作执行ActiveRecord::Base.cache。这意味着在该操作的范围内,它将缓存查询结果并从缓存中提供结果,而不是再次访问数据库。您应该会在日志中(在同一操作中)看到一个相同的查询,该查询没有以 CACHE 为前缀,这是存储结果的原始查询。

    更多细节here

    【讨论】:

    • 这正是我想要的。谢谢!
    猜你喜欢
    • 2012-05-21
    • 2012-11-14
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多