Повторно включить 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 для генерации объясняющих запросов, но если вы хотите, чтобы он автоматически вызывался, вам придется реализовать это самостоятельно. Рассмотрение удалённого кода в этом коммите должно помочь вам перейти на правильный путь.