time=27125.428..27125.428 rows=1 loops=1)
Buffers: shared hit=533088 read=630002
CTE cte
-> Append (cost=0.57..1819066.50 rows=885113 width=12) (actual time=0.022..27125.406 rows=31 loops=1)
Buffers: shared hit=533088 read=630002
-> Index Scan using url_relation_child_id_idx on url_relation (cost=0.57..100.38 rows=101 width=12) (actual time=0.022..0.055 rows=31 loops=1)
Index Cond: (child_id = 2173753)
Buffers: shared hit=33 read=1
-> Gather (cost=1000.00..1805689.43 rows=885012 width=12) (actual time=27125.346..27125.423 rows=0 loops=1)
Workers Planned: 4
Workers Launched: 0
Buffers: shared hit=533055 read=630001
-> Parallel Seq Scan on url_relation rel (cost=0.00..1716188.23 rows=221253 width=12) (actual time=27125.146..27125.146 rows=0 loops=1)
Filter: (child_id = parent_id)
Rows Removed by Filter: 177029041
Buffers: shared hit=533055 read=630001
-> CTE Scan on cte (cost=0.00..17702.26 rows=885113 width=4) (actual time=0.024..27125.419 rows=31 loops=1)
Buffers: shared hit=533088 read=630002
Planning Time: 0.121 ms
Execution Time: 27125.536 ms
Капец медленный.
Я так понимаю, что "Parallel Seq Scan" в первую очередь создает проблемы?
Просто подходящего индекса нет, похоже. Какая это версия PostgreSQL? И неплохо бы увидеть сам запрос.
Обсуждают сегодня