2013-08-28 5 views
11

Automatische EXPLAIN bei langsam laufenden SQL-Abfragen. Diese Funktion wurde aus Rails 4 entfernt.Erneutes Aktivieren von Rails 4 auto-EXPLAIN

Wir finden es unter kontrollierten Umständen nützlich. Ich suchte nach Antworten auf die folgenden Fragen.

  1. Was war der Grund für das Entfernen von Auto-EXPLAIN?
    (Ich bin sicher, die Gründe dafür sind solide, aber ich kann nicht finden, was sie sind.)

  2. Gibt es eine Möglichkeit zur Wiedereinführung in meiner Rails 4 Code-Basis Auto-ERKLÄREN?
    (Könnte ein Juwel nicht gefunden, und auch keine Online-Informationen)

Antwort

19

Here ist die Festschreibung, die auto_explain entfernt. Es scheint, dass die Argumentation darin besteht, dass sie nur selten verwendet wurde und mit der Asset-Pipeline etwas problematisch war. Als Commit-Notizen können Sie immer noch ActiveRecord::Relation#explain verwenden, um EXPLAIN-Abfragen zu generieren, aber wenn Sie es automatisch aufrufen möchten, müssen Sie das selbst implementieren. Wenn Sie in diesem Commit über den entfernten Code nachsehen, sollten Sie den richtigen Weg einschlagen.