Повторно включить Rails 4 auto-EXPLAIN
Автоматический EXPLAIN при медленных SQL-запросах. Эта функция была удалена из Rails 4.
config.active_record.auto_explain_threshold_in_seconds = 0.5
Мы считаем это полезным, в контролируемых условиях. Я приступил к поиску ответов на следующие вопросы.
-
В чем заключалось основное обоснование удаления auto-EXPLAIN?
(Я уверен, что причины звучат, но я не могу найти то, что они есть.)
-
Есть ли способ повторно использовать auto-EXPLAIN в моей кодовой базе Rails 4?
(Не удалось найти драгоценный камень или любую онлайн-информацию)
Ответы
Ответ 1
Здесь - это фиксация, удаленная auto_explain
. Похоже, аргументация состоит в том, что она редко использовалась и немного проблематична с конвейером активов. В качестве заметок фиксации вы все равно можете использовать ActiveRecord::Relation#explain
для генерации объясняющих запросов, но если вы хотите, чтобы он автоматически вызывался, вам придется реализовать это самостоятельно. Рассмотрение удалённого кода в этом коммите должно помочь вам перейти на правильный путь.