¿Hay alguna diferencia en el rendimiento entre usar una declaración explícita de tabla de creación y cargar datos versus seleccionar en. Este ejemplo solo muestra 2 columnas, pero la pregunta está orientada hacia el uso de tablas muy grandes. El ejemplo a continuación también usa tablas temporales, aunque me pregunto los efectos sobre el uso de tablas regulares también. Creo que serían los mismos independientemente del tipo de mesa. tablaCreando una tabla usando una declaración explícita de crear tabla versus seleccionar en
Temperatura escenario:
--- 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
o mesas regulares:
--- 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
¿Cuáles son los pensamientos de todos en esto? Creo que la creación explícita de la tabla y la carga deben tener un mejor rendimiento que seleccionar en como seleccionar en debe evaluar las expresiones dentro de la declaración para crear una tabla.
Nuestra organización generalmente crea tablas temporales explícitamente como una práctica estándar, y nos preguntamos qué es lo que todo piensa es en realidad la mejor práctica.
http://msdn.microsoft.com/en-us/library/ms188029.aspx
No tengo tiempo para verificarlo, pero es posible que esto sea motivo de recompilación. Si esta sobrecarga potencial es mayor que otros beneficios implicados por Adam Houldsworth, lo dejo a usted u otros para averiguar :) – MatBailie
¿Ha revisado los planes de ejecución de ambas variantes? ¿Los has cronometrado realmente para ver si hay una diferencia mensurable? – HLGEM
Lo he intentado antes, pero no en un gran conjunto de datos. No estoy tratando de abordar ningún problema de rendimiento en este momento, tengo curiosidad sobre los pros/contras de cada método de hacer la inserción ... – mservidio