Есть такая таблица:
Она предназначена для хранения информации о товаре, поле name содержит в себе название товара, например: "Керамогранит Kerama Marazzi SG609400R Амарено коричневый обрезной 60х60см".
На данный момент поле name индексировано BTREE, это видно на скриншоте. Имеет ли смысл индексировать таблицу по этому столбцу если к этой таблице часто выполняются запросы с подобной проверкой WHERE name LIKE '%Керамогранит%'?
Как работает индексация по текстовому полю varchar?
Лучше длинно-символьные строки не индексировать, это может повлиять на скорость выборки.
Если уж слишком припекло, используй индексацию по сжатому ключу
CREATE INDEX name_indx1 ON product(name)
TABLESPACE INDEXES_TABLE_ALL
COMPRESS 1;
Так, при повторяющемся компоненте в индексе выигрывает в скорости (Раз B*tree, то выиграет на уровне 1)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости