Bạn có thể tạo chỉ mục bát quái để hỗ trợ truy vấn của bạn.
Để làm được điều đó, bạn cần pg_trgm
sự mở rộng; chạy phần sau với tư cách superuser:
CREATE EXTENSION pg_trgm;
Sau đó, bạn có thể tạo chỉ mục GIN:
CREATE INDEX ON dir USING gin (path gin_trgm_ops);
Chỉ mục này có thể được sử dụng với cách tiếp cận thứ hai và thứ ba của bạn, vì vậy nó sẽ phù hợp với bạn.
Với các mẫu ngắn như trong các ví dụ của bạn, chỉ mục sẽ không hiệu quả lắm.
Bạn cũng có thể sử dụng chỉ mục GiST, chỉ mục này có thể sẽ nhỏ hơn, nhưng tìm kiếm chậm hơn.
Lưu ý rằng bạn cũng có thể sử dụng chỉ mục đó với các mẫu bắt đầu bằng %
.