重新启用Rails 4 auto-EXPLAIN

cha*_*ows 12 ruby postgresql-9.2 ruby-on-rails-4 rails-activerecord

对慢速运行的SQL查询进行自动EXPLAIN.此功能已从Rails 4中删除.

config.active_record.auto_explain_threshold_in_seconds = 0.5
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ale*_*ard 20

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