Bazy danych · Middle · Pytanie 4 z 75
Dlaczego zwykły indeks B-tree nie przyspieszy WHERE name LIKE '%son'?
- 1
LIKEnigdy nie używa indeksów - 2Indeks przechowuje tylko liczby
- ✓Poprawna odpowiedź: Z symbolem wieloznacznym na początku nie wiadomo, jak zaczyna się wartość, więc posortowany indeks nie zawęzi wyszukiwania
Wyjaśnienie
LIKE 'son%' może użyć B-drzewa (z odpowiednią klasą operatorów). Do szukania podciągów lub wyszukiwania rozmytego użyj trigramowego indeksu GIN (pg_trgm) albo wyszukiwania pełnotekstowego.