Нет общего ответа. Это зависит от того, как используется временная таблица.
Временная таблица может уменьшить количество операций ввода-вывода за счет кэширования строк, созданных после сложного фильтра / объединения, которые многократно используются позже в пакете. Таким образом, БД может избежать попадания в базовые таблицы несколько раз, когда требуется только подмножество записей.
Временная таблица может увеличить IO, храня записи, которые никогда не используются позже в запросе, или занимая много места в кеше движка, который мог бы лучше использоваться другими данными.
Создание временной таблицы для однократного использования всего ее содержимого медленнее, чем включение временного запроса в основной запрос, поскольку оптимизатор запросов не может видеть мимо временной таблицы и вынуждает (вероятно) ненужный спул 1008 * данных вместо того, чтобы разрешить их потоковую передачу из исходных таблиц.