Postgresql

哪個索引與 pg_trgm 擴展配合得更好?

  • January 26, 2022

我目前正在為 PostgreSQL 數據庫中的模式匹配建構索引。在閱讀了一些文章後,我決定使用pg_trgm擴展。但是根據這個文件,我們可以同時使用 GIN 或 GIST 索引。

我只是好奇哪個索引更適合pg_trgm.

答案取決於您要優化的查詢。

如果查詢看起來像

SELECT ...
FROM ...
WHERE col % 'string'

GIN 索引通常效果更好。

如果查詢看起來像

SELECT ...
FROM ...
ORDER BY col <-> 'string'
LIMIT 1

您需要使用 GiST 索引,因為 GIN 索引無法支持它。

引用自:https://dba.stackexchange.com/questions/306588