PostgreSQL 9.1 index over arrays
-
23-06-2021 - |
Question
What index will enhance database performance for table
CREATE TABLE my_table (
word_set text[]
)
for requests with WHERE my_table.word_set @> '<some word>'
La solution
CREATE INDEX idx_test on my_table USING GIN (word_set);
Check EXPLAIN ANALYZE to see if the index is used. Turn enable_seqscan off when your table is almost empty or doesn't have enough unique data. Having an index doesn't mean the database will always use that index: Using an index might be slower than a sequential disk scan. It all depends.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow