А как работает

 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 полностью перебирается столько раз, сколько записей выдаст процедура.

Ответить