лишены смысла пока «железо» не подкинуть?!
По крайне мере, вот даже в этом запросе с диска читается примерно 22 GB, и занимает это 149 секунд: -> Seq Scan on csco_ifndq i (cost=0.00..6301036.60 rows=336696160 width=30) (actual time=0.510..149002.725 rows=336723160 loops=1) Buffers: shared hit=64 read=2934011 Для HDD — это нормальная скорость, вполне возможно. Куда Вы это время денете, если индексов не создавать (а они тоже имеют свою "цену" в плане использования диска и снижения производительности обновлений)? Т.е. с таким железом остаётся как-то сделать так, чтобы приходилось меньше читать — для этого покрывающие индексы. Т.е. такие, которые подходят как для выборки (под условия), так и содержат все данные, которые будет выдавать SELECT.
Обсуждают сегодня