2012-07-25 40 views
0

什麼指數將加強對錶的PostgreSQL 9.1指數在陣列

CREATE TABLE my_table (
    word_set text[] 
) 

的請求與WHERE my_table.word_set @> '<some word>'

+3

檢查[此主題] [1],同類問題。 [1]:http://stackoverflow.com/questions/4058731/can-postgresql-index-array-columns/4059785#4059785 – 2012-07-25 11:40:52

回答

2

數據庫性能CREATE INDEX idx_test上MY_TABLE使用GIN(word_set);

檢查EXPLAIN ANALYZE以查看是否使用索引。當表格幾乎爲空或者沒有足夠的唯一數據時,關閉enable_seqscan。擁有索引並不意味着數據庫將始終使用該索引:使用索引可能比順序磁盤掃描慢。這完全取決於。