на несколько миллионов строк и ей сделали TRUNCATE.
Сейчас в таблице 4000 записей и обычный COUNT(*) выполняется дольше 10 секунд.
План выглядит вот так:
Aggregate (cost=95386.24..95386.25 rows=1 width=8) (actual time=10805.228..10805.229 rows=1 loops=1)
-> Seq Scan on events (cost=0.00..95375.79 rows=4179 width=0) (actual time=0.020..10804.225 rows=4960 loops=1)
Planning Time: 0.186 ms
Execution Time: 10805.261 ms
Какую магию нужно применить, чтобы оно начало работать за вменяемое время?
analyse my_table;
У TRUNCATE странные отношения с транзакционностью
Обсуждают сегодня