K
Если нет — можно попробовать поднять stats. target для этого поля.
Size: a a a
K
YS
K
K
K
K
YS
YS
K
K
YS
-> 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)Для HDD — это нормальная скорость, вполне возможно. Куда Вы это время денете, если индексов не создавать (а они тоже имеют свою "цену" в плане использования диска и снижения производительности обновлений)?
Buffers: shared hit=64 read=2934011
K
-> 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)Для HDD — это нормальная скорость, вполне возможно. Куда Вы это время денете, если индексов не создавать (а они тоже имеют свою "цену" в плане использования диска и снижения производительности обновлений)?
Buffers: shared hit=64 read=2934011
YS
SELECT k.gvkey, k.datadate, i.valuei, i.item, i.effdate, i.thrudate, k.datafmt
FROM csco_ifndq AS i
JOIN csco_idesind_2008_2020 AS k
ON k.coifnd_id = i.coifnd_id
WHERE k.gvkey IN (...500)
AND k.datadate BETWEEN '2013-10-01 00:00:00' AND '2015-09-01 00:00:00'
CREATE INDEX ON csco_idesind_2008_2020(datadate, gvkey) INCLUDE (datafmt);
CREATE INDEX ON csco_ifndq(coifnd_id) INCLUDE (valuei, item, effdate, thrudate);
K
SELECT k.gvkey, k.datadate, i.valuei, i.item, i.effdate, i.thrudate, k.datafmt
FROM csco_ifndq AS i
JOIN csco_idesind_2008_2020 AS k
ON k.coifnd_id = i.coifnd_id
WHERE k.gvkey IN (...500)
AND k.datadate BETWEEN '2013-10-01 00:00:00' AND '2015-09-01 00:00:00'
CREATE INDEX ON csco_idesind_2008_2020(datadate, gvkey) INCLUDE (datafmt);
CREATE INDEX ON csco_ifndq(coifnd_id) INCLUDE (valuei, item, effdate, thrudate);
YS
CREATE INDEX ON csco_idesind_2008_2020(datadate, gvkey) INCLUDE (datafmt, coifnd_id);
K
B
D
СГ
K
SELECT k.gvkey, k.datadate, i.valuei, i.item, i.effdate, i.thrudate, k.datafmt
FROM csco_ifndq AS i
JOIN csco_idesind_2008_2020 AS k
ON k.coifnd_id = i.coifnd_id
WHERE k.gvkey IN (...500)
AND k.datadate BETWEEN '2013-10-01 00:00:00' AND '2015-09-01 00:00:00'
CREATE INDEX ON csco_idesind_2008_2020(datadate, gvkey) INCLUDE (datafmt);
CREATE INDEX ON csco_ifndq(coifnd_id) INCLUDE (valuei, item, effdate, thrudate);