Бази даних · Middle · Запитання 4 з 75
Чому звичайний B-tree індекс не пришвидшить WHERE name LIKE '%son'?
- 1
LIKEніколи не використовує індекси - 2Індекс зберігає лише числа
- ✓Правильна відповідь: З шаблоном на початку невідомо, з чого починається значення, тож відсортований індекс не звузить пошук
Пояснення
LIKE 'son%' може використати B-дерево (з відповідним класом операторів). Для пошуку підрядка чи нечіткого пошуку беріть триграмний GIN-індекс (pg_trgm) або повнотекстовий пошук.