В Rails я пытался создать индексы базы данных, которые ускоряют мои запросы, но я часто обнаруживаю, что после запуска миграции моей базы данных для создания новых, она все еще не использует создаваемые мной индексы (дажехотя мне кажется, что они идеально подходят для определенного запроса).
Существует ли в Rails инструмент, который может выполнять поиск в системе и определять конкретные индексы, которые необходимо создать для оптимальной производительности?
Если нет, существуют ли какие-либо конкретные правила, определяющие, почему моя база данных не использует мои любовно созданные индексы?
По сути, мой вопрос заключается в следующем: как мне избежать моего текущего процесса, а именно: 1) запустить миграцию, создав набор возможных индексов, 2) выяснить, что они не работают, 3) откатить и почувствоватьнемного больше разочарован очевидной близорукостью моей базы данных?