Таблица:
findfile=> \d wordtie;
Table "public.wordtie"
Column | Type | Modifiers
--------+--------+-----------
fileid | bigint |
wordid | bigint |
Indexes:
"wordtie_fileid_key" unique, btree (fileid, wordid)
"wordtie_i1" btree (wordid)
"wordtie_i2" btree (fileid)
findfile=> select count(*) from wordtie;
count
---------
7489213
(1 row)
Экслпейн запроса:
findfile=> explain select wordid FROM wordtie WHERE fileid = 1096703;
QUERY PLAN
-------------------------------------------------------------
Seq Scan on wordtie (cost=0,00..140981,25 rows=62 width=8)
Filter: (fileid = 1096703)
(2 rows)
Как это мы на таблице с 7 миллионами рядов, располагая индексами делаем перебор ?!!!
Потгрес 7.4.11