Индексирование Grails

Как Grails обрабатывает индексирование в базе данных? Я чувствую, что если я попытаюсь сделать что-то вроде Person.findByName("KPthunder"), мне придется искать все записи, учитывая, что в поле имени нет индекса.

Должны ли мы добавлять индексы к столбцам, по которым мы хотим выполнить поиск, после того, как Grails создаст базу данных?

Все мои поисковые запросы связаны с действиями индекса Grails на контроллерах (включая поиск в моей PDF-копии «Grails: краткое руководство». Я чувствую, что упускаю из виду что-то невероятно простое здесь...


person knpwrs    schedule 04.03.2011    source источник


Ответы (1)


Да, нам нужно явно добавить индексы. Они определенно будут использоваться СУБД, когда это уместно.

person Victor Sergienko    schedule 04.03.2011
comment
Похоже, это не имеет значения, но я нашел этот номер главы в последней документации: grails.org/doc/latest/guide/ Индексы базы данных - person knpwrs; 04.03.2011
comment
Grails 2.1.1, MySQL 5.5 — автоматически воссоздана таблица; до сих пор не имеет индекса. - person Pavel Vlasov; 10.12.2012
comment
@Pavel Vlasov, что ты имеешь в виду? У вас есть индексы, объявленные в классе домена? - person Victor Sergienko; 10.12.2012
comment
@Pavel Vlasov, поясните, пожалуйста. Если это ваш отрицательный голос, то у меня такое чувство, что вы проголосовали против, фактически не следуя ответу. - person Victor Sergienko; 10.12.2012