Я хотел бы использовать временные таблицы для повышения производительности
Моя основная c реакция: перебороть это. Временные таблицы могут быть полезны в некоторых случаях, особенно когда сценарий выполняет несколько запросов и должен совместно использовать определенный подзапрос. Однако они несут накладные расходы на создание таблицы, загрузку в нее данных и последующее ее чтение. Это может привести к большим накладным расходам.
В целом, однако, много усилий было вложено в разработку баз данных и их оптимизаторов. Обычно вы можете быть уверены, что оптимизатор поступит правильно. Нет необходимости пытаться перехитрить оптимизатор.
Иногда оптимизатор не идеален. Большинство баз данных поддерживают использование подсказок для создания более подходящего плана запроса. При некоторых обстоятельствах вы можете обнаружить, что создание временной таблицы с соответствующими индексами дает лучший план запроса.
В большинстве случаев ваш первый запрос будет быстрее, чем ваш второй. Если это не так, вероятно, статистика по OrderLines
устарела.