2012-07-25 80 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。拥有索引并不意味着数据库将始终使用该索引:使用索引可能比顺序磁盘扫描慢。这完全取决于。