Индексирование Rails has_many_through, как это сделать? - PullRequest
0 голосов
/ 17 июня 2011

Мое приложение будет иметь довольно большие таблицы соединений.Из поиска в Google кажется, что индексирование - это ответ на мои молитвы, хотя я не нашел ничего, что объясняло бы, КАК технически сделать это для рельсов.

Для простоты я использую Parent, ParenChild (join) иРебенок.Теперь таблица ParentChild растет достаточно широко, поиск по всему ParentChild начинает занимать некоторое время.

Какие из моих файлов миграции мне нужно отредактировать, чтобы выполнить индексацию,как это сделать для этого примера?И единственное, что мне нужно будет сделать для редактирования файла миграции?

1 Ответ

3 голосов
/ 17 июня 2011

Вы используете add_index из любой миграции, которую хотите. Так, например, если вы хотите добавить индекс для parent_id и child_id, вы должны сделать это:

add_index :parent_child, [:parent_id, :child_id]

Какие столбцы индексируются и находятся ли они в одном и том же индексе или в отдельных столбцах, зависит от ваших запросов.

...