Anda dapat membuat indeks trigram yang akan mendukung kueri Anda.
Untuk itu Anda memerlukan pg_trgm
perpanjangan; jalankan perintah berikut sebagai superuser:
CREATE EXTENSION pg_trgm;
Kemudian Anda dapat membuat indeks GIN:
CREATE INDEX ON dir USING gin (path gin_trgm_ops);
Indeks ini dapat digunakan dengan pendekatan kedua dan ketiga Anda, jadi ini akan membantu Anda.
Dengan pola pendek seperti pada contoh Anda, indeks tidak akan terlalu efektif.
Anda juga dapat menggunakan indeks GiST, yang mungkin lebih kecil, tetapi lebih lambat untuk ditelusuri.
Perhatikan bahwa Anda dapat menggunakan indeks itu juga dengan pola yang dimulai dengan %
.