INSERT INTO engine_page
(url, source_id)
(SELECT b.external_url, a.source_id
FROM engine_video a
INNER JOIN engine_videoinfo b ON b.video_id=a.id
WHERE NOT EXISTS
(SELECT 1
FROM engine_page c
WHERE c.url=b.external_url)
ORDER BY a.last_check, a.id
LIMIT 100);
Народ есть такой запрос. Поле url в таблице engine_page уникальное, но отрабатывает супер медленно, т.к. таблица engine_page большая, и explain этого запроса показывает что постгрес делает Seq Scan по engine_page.
Нафига он его делает если там уник индекс? Что можно попробовать?