12

对运行缓慢的 SQL 查询进行自动解释。此功能已从 Rails 4 中删除。

config.active_record.auto_explain_threshold_in_seconds = 0.5

我们发现它在受控情况下很有用。我在寻找以下问题的答案时遇到了困难。

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

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

4

1 回答 1

22

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

于 2013-08-29T04:43:52.233 回答