2013-08-28 11 views
11

Automatyczne WYKWALANIE dla wolno działających zapytań SQL. Ta funkcja została usunięta z Rails 4.Ponownie włącz Rails 4 auto-EXPLAIN

config.active_record.auto_explain_threshold_in_seconds = 0.5 

Uważamy, że jest przydatna w kontrolowanych warunkach. Natychmiast znalazłem odpowiedzi na następujące pytania.

  1. Jakie były przesłanki do usunięcia automatycznego EXPLAIN?
    (jestem pewien, że powody są zdrowe, ale nie mogę znaleźć jakie są.)

  2. Czy istnieje sposób, aby przywrócić auto wyjaśnić moje Rails 4 codebase?
    (nie można odnaleźć klejnot, ani żadnych informacji online)

Odpowiedz

19

Here jest zobowiązują się, że usuwa auto_explain. Wygląda na to, że było to rzadko używane i nieco problematyczne z potokiem aktywów. Jako uwagi do zatwierdzenia nadal możesz używać ActiveRecord::Relation#explain do generowania zapytań wyjaśniających, ale jeśli chcesz je automatycznie wywoływać, będziesz musiał to zaimplementować samodzielnie. Przejrzenie usuniętego kodu w tym zatwierdzeniu powinno pomóc w znalezieniu właściwej ścieżki.

Powiązane problemy