CTE не зависят от производительности.Они упрощают запрос для разработчика, абстрагируя операторы SQL - обычно это сложные СОЕДИНЕНИЯ или встроенные функции, применяемые к полям.Механизм базы данных просто вставляет CTE в запрос, который его использует.Таким образом, сам CTE не является «медленным», но вы можете обнаружить, что у вас лучшая производительность с временными таблицами, потому что ядро базы данных создает лучшие планы запросов для запросов с использованием временных таблиц.