Postgresql
哪個索引與 pg_trgm 擴展配合得更好?
我目前正在為 PostgreSQL 數據庫中的模式匹配建構索引。在閱讀了一些文章後,我決定使用
pg_trgm
擴展。但是根據這個文件,我們可以同時使用 GIN 或 GIST 索引。我只是好奇哪個索引更適合
pg_trgm
.
答案取決於您要優化的查詢。
如果查詢看起來像
SELECT ... FROM ... WHERE col % 'string'
GIN 索引通常效果更好。
如果查詢看起來像
SELECT ... FROM ... ORDER BY col <-> 'string' LIMIT 1
您需要使用 GiST 索引,因為 GIN 索引無法支持它。