Не могу с телефона так же нацитировать, так что постараюсь понятнее написать. :)
Проблема - это когда можно сделать просто, но вместо этого делается сложнее. Мы же это видели не так давно с тру сишниками олдскульными. :)
Цте или таблички - дело обычно конкретной ситуации. Зависит ещё от кол-ва джойнов. Это основная мысль на которую опирался.
Вы просто не видели как люди неконтролируемо этадирубт цте наверно. :)
Оптимизация которую я имел в виду не та, что мы проводим ручками применяя моцк, а та, что делает движок. Конкретно я имел в виду что функция может либо заинлайниться, либо тупо вызывать ся в лупе. Это надо понимать и учитывать тк это может быть в одном случае хорошо, а в другом плохо. :)
> Проблема - это когда можно сделать просто, но вместо этого делается сложнее.
И "сложнее" — как раз использование temporary tables вместо CTE, нет?
> Зависит ещё от кол-ва джойнов. Это основная мысль на которую опирался.
Разве что производительность может быть разной (и, в обычных случаях — у одного statement с CTE и JOINs она лучше, чем у многих с temporary tables).
> Вы просто не видели как люди неконтролируемо этадирубт цте наверно. :)
Что Вы имеете в виду? Обычно их, наоборот, используют недостаточно, IMHO. ;)
> Конкретно я имел в виду что функция может либо заинлайниться, либо тупо вызывать ся в лупе.
Тут уже по ситуации нужно смотреть, если есть проблемы с производительностью.