Существуют ли различия в производительности между использованием оператора явного создания таблицы и загрузки данных по сравнению с выбором. Этот пример показывает только 2 столбца, но вопрос связан с использованием очень больших таблиц. В приведенном ниже примере также используются временные таблицы, хотя мне также интересно, как это влияет на использование обычных таблиц. Я думаю, что они будут одинаковыми независимо от типа таблицы.
Сценарий таблицы Temp:
--- Explicitly creating temp table first and then loading.
create table #test1 (id int, name varchar(100))
insert into #test1 (id, name) select id, name from #bigTable
--- Creating temp table by selecting into.
select id,name into #test2 from #bigTable
или регулярные таблицы:
--- Explicitly creating table first and then loading.
create table test1 (id int, name varchar(100))
insert into test1 (id, name) select id, name from #bigTable
--- Creating table by selecting into.
select id,name into test2 from bigTable
Что все думают об этом? Я думаю, что явное создание таблицы и загрузки должно иметь лучшую производительность, чем выбор в качестве выбора, должен оценивать выражения в инструкции для создания таблицы.
Наша организация обычно создает временные таблицы явно как стандартную практику, и нам интересно, что все думает, на самом деле является лучшей практикой.