运行 Rails 控制台上的 ActiveRecord 命令没有 SQL 缓存
Run ActiveRecord commands on Rails console without SQL caching
我想知道是否有办法在 Rails 控制台上暂时禁用 SQL 缓存。
我在 Rails 控制台上 运行 ActiveRecord 命令以查看每个查询需要多长时间。但是我无法获得正确的度量,因为 Rails 正在缓存 SQL 并且我的查询似乎几乎是瞬间发生的。
有什么建议吗?
我不确定你是否可以从控制台中删除它,但我认为你可以将它添加到初始化程序中以将其删除以进行开发。
if Rails.env.development?
Rails.configuration.middleware.delete ActiveRecord::QueryCache
end
我想知道是否有办法在 Rails 控制台上暂时禁用 SQL 缓存。
我在 Rails 控制台上 运行 ActiveRecord 命令以查看每个查询需要多长时间。但是我无法获得正确的度量,因为 Rails 正在缓存 SQL 并且我的查询似乎几乎是瞬间发生的。
有什么建议吗?
我不确定你是否可以从控制台中删除它,但我认为你可以将它添加到初始化程序中以将其删除以进行开发。
if Rails.env.development?
Rails.configuration.middleware.delete ActiveRecord::QueryCache
end