А как работает
SELECT TOB.*
FROM CONVERT_IDS_TO_ROWS('54319218, 54319223') R
LEFT JOIN (
SELECT O."Id", O."ObjectId", O."TagName", T."Permanent", T."MatchesCount"
FROM "TaggedObjects" O
LEFT JOIN "Tags" T ON T."Id" = O."TagId"
WHERE O."ObjectName" = 'FeedItem'
) TOB ON TOB."ObjectId" = R.ID
?
План такой:
PLAN JOIN (CONVERT_IDS_TO_ROWS NATURAL, JOIN (TOB O NATURAL, TOB T INDEX
(PK_Tags)))
Но в результате это ж вобще мрак. Тут TaggedObjects полностью
перебирается столько раз, сколько записей выдаст процедура.