Alexander Tyutik wrote:

1) Не бредовая ли это хотелка добавить параметр в индексы и ключи для
указания индексировать нуллы или нет? Если не бредовая, то я оформлю в
трекер.

Даже если в целом она небредовая, то в нашей архитектуре отломится очень многое. Так что я бы не стал этого делать.

2) Почему ж оно с RIGHT JION работает быстро? Вроде бы те же яйца...

Не совсем, разный порядок операций. Там RCE и RFI джойнятся без учета нуллов. Вот его аналог с LEFT:

SELECT IDS.ID, RCE."RssFeedId"
FROM CONVERT_IDS_TO_ROWS('228,229,1,2,3') IDS
LEFT JOIN (
"RssCacheElements" RCE
JOIN "RssFeedItems" RFI ON RFI."FeedId" = RCE."RssFeedId"
) ON RCE."FeedDefinitionId" = IDS.ID
WHERE RFI."Id" IS NOT NULL

тоже выполняется мгновенно.


--
Дмитрий Еманов

Ответить