2016-11-27 1 views

ответ

0

ORM DSL внутри Grails 3 позволяет указать, в каких столбцах используются индексы. 8.2.6. Индексы базы данных раздел ORM DSL documentation объясняет это на следующем примере:

class Person { 
    String firstName 
    String address 
    static mapping = { 
     table 'people' 
     version false 
     id column: 'person_id' 
     firstName column: 'First_Name', index: 'Name_Idx' 
     address column: 'Address', index: 'Name_Idx,Address_Index' 
    } 
} 

В приведенном выше примере firstName свойство использует индекс с именем Name_Idx. Обратите внимание, что свойство address использует несколько индексов, а между ними нет пробелов.

Насколько это улучшит производительность вашего запроса ilike, это зависит от большого количества факторов (не в последнюю очередь от данных, которые вы ищете).

Смежные вопросы