2013-08-28 41 views
11

在慢速运行的SQL查询中自动解释。此功能已从Rails 4中删除。重新启用Rails 4自动解释

config.active_record.auto_explain_threshold_in_seconds = 0.5 

我们发现它在控制情况下很有用。我简要地回答了以下问题。

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

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

回答

19

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