重新启用Rails 4 auto-EXPLAIN

时间:2013-08-28 21:27:42

标签: ruby ruby-on-rails-4 rails-activerecord postgresql-9.2

自动解析慢速运行的SQL查询。此功能已从Rails 4中删除。

config.active_record.auto_explain_threshold_in_seconds = 0.5

在受控制的情况下,我们发现它很有用。我找不到以下问题的答案。

  1. 删除auto-EXPLAIN的基本原理是什么?
    (我确定原因是合理的,但我无法找到它们的原因。)

  2. 有没有办法在我的Rails 4代码库中重新引入auto-EXPLAIN?
    (无法找到宝石,也无法找到任何在线信息)

1 个答案:

答案 0 :(得分:20)

Here是删除auto_explain的提交。看起来推理是它很少使用并且在资产管道方面存在问题。作为提交说明,您仍然可以使用ActiveRecord::Relation#explain生成解释查询,但如果您想自动调用它,则必须自己实现。查看此提交中已删除的代码应该可以帮助您走上正确的道路。