Как индексировать свойство String объекта домена, чтобы запросы, такие как ilike("propertyName", "%value%")
, выполнялись быстрее?Grails 3 - индексная строка so ilike ("propertyName", "% value%") быстрее
0
A
ответ
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
, это зависит от большого количества факторов (не в последнюю очередь от данных, которые вы ищете).
Смежные вопросы
- 1. Grails - createCriteria: ассоциации + нет + ilike
- 2. Grails Критерии запрашивающей список с ILIKE
- 3. INotifyPropertyChanged и propertyName
- 4. Индексная функция
- 5. Критерии ilike mechanizm
- 6. Рельсы запросов с ILIKE
- 7. Grails/GORM критерии запроса с hasmany Строка
- 8. Escaping в запросе ILIKE
- 9. grails datepicker value через ajax
- 10. TypeError при выполнении «ilike or ilike» в выражении фильтра SQLAlchemy
- 11. Индексная петля не меняется
- 12. Grails 2 vs Grails 3
- 13. Ошибка ILIKE on PostgreSQL
- 14. Переменная сериализации Json PropertyName
- 15. Grails 3 - использование критериев для поиска строки в списке строк
- 16. restkit propertyname не отображается
- 17. Rails 3 'новое' действие как индексная страница из-за формы
- 18. Найти управления по PROPERTYNAME
- 19. Мой аккумулятор регистрируется как строка .... SO LOST
- 20. Grails отображение Строка NVARCHAR
- 21. Можно динамически установить% property {PropertyName}?
- 22. Различия между страницей ["propertyName"] и page.property ["propertyName"] в EPiServer?
- 23. for (var propertyName in object) vs for (propertyName in object)?
- 24. Разница между {Binding PropertyName} и {Binding Path = PropertyName}
- 25. Rails Postgres ILIKE in reverse
- 26. LOWER LIKE vs iLIKE
- 27. Postgres Запрос ILIKE и "% # {}%"
- 28. Как улучшить производительность ILIKE?
- 29. Rails MySQL запрос ILIKE
- 30. Выпадающая ячейка Индексная проблема