Вывести все возможные состояния SQL в приложении Rails - PullRequest
0 голосов
/ 23 июля 2010

Я только что унаследовал приложение Rails среднего размера, и хочу сразу же его оптимизировать. Я хочу начать с базы данных, чтобы обеспечить размещение индексов там, где они должны быть, и так далее. Поэтому мне нужно быстро выяснить все возможные операторы SQL, которые может сделать ActiveRecord, чтобы я мог сравнить это со схемой базы данных и посмотреть, где можно сделать немедленную оптимизацию.

Вкратце: существует ли эквивалент рейк-маршрутов , который бы выводил все возможные шаблоны SQL?

1 Ответ

2 голосов
/ 23 июля 2010

Трудный путь

Файл журнала разработки Rails должен содержать все sql, используемые во время выполнения сервера. Вы можете найти файл для операторов выбора - возможно, немного умнее, используя регулярное выражение. К сожалению, вы вряд ли когда-либо сможете обработать всю информацию в ней


Управление по исключению

Лучшим способом было бы использовать простое решение для мониторинга, чтобы предупредить вас, когда запрос выполняется слишком медленно (например, scout ). Затем посмотрите на файл журнала Rails, чтобы увидеть, была ли проблема связана с БД.


Использовать инструменты БД

Большинство БД предупреждают вас через файл журнала где-нибудь, если запрос выполняется медленно - например, MySQL имеет «журнал медленных запросов».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...