gpt4 book ai didi

ruby-on-rails - rails : SQL_NO_CACHE in development for tuning

转载 作者:行者123 更新时间:2023-12-04 06:34:47 28 4
gpt4 key购买 nike

让事件记录在开发环境中对所有查询使用 SQL_NO_CACHE 的简单方法是什么?

我想优化最坏情况加载时间的语句。希望这样做是有意义的,但是我在第一页命中时查询非常慢,而下次所有查询都非常快,因为服务器应该缓存它们。

我正在使用带有 rails 3.2.3 的 mysql2 gem 0.3.11。

最佳答案

由于我不想编辑数百个查询,我在应用程序 Controller 中放置了一个 before 过滤器,如下所示:

def disable_sql_query_cache_in_development
if Rails.env == "development"
Rails.logger.warn Utils.yellow "ApplicationController.disable_sql_query_cache_in_development", "Query cache will be reset for worst case performance tuning"
#ActiveRecord::Base.connection.execute("SET SESSION query_cache_type = OFF")
ActiveRecord::Base.connection.execute("RESET QUERY CACHE")
end
end

关于ruby-on-rails - rails : SQL_NO_CACHE in development for tuning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12296193/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com