Możesz utworzyć indeks trygramów, który będzie obsługiwał Twoje zapytanie.
Do tego potrzebujesz pg_trgm
rozbudowa; uruchom jako superużytkownik:
CREATE EXTENSION pg_trgm;
Następnie możesz utworzyć indeks WZ:
CREATE INDEX ON dir USING gin (path gin_trgm_ops);
Ten indeks może być używany przy drugim i trzecim podejściu, więc powinien załatwić sprawę.
W przypadku krótkich wzorców, takich jak ten w przykładach, indeks nie będzie zbyt skuteczny.
Możesz także użyć indeksu GiST, który prawdopodobnie będzie mniejszy, ale wolniejszy w przeszukiwaniu.
Zauważ, że możesz użyć tego indeksu również z wzorcami zaczynającymi się od %
.