2017-02-17 5 views
-1

Ich fragte nur, was ist der Unterschied in der Leistung oder was ist die beste Praxis beim Erstellen von Tabellen in SQL Server. Dies ist für erheblich große Datensätze.Create Table sql Server beste Leistung oder Best Practice

SELECT <column names> 
into <new_table_name> 
from <table_name> 

VS

CREATE TABLE <table_name> as 
(
column_name1 datatype(), 
column_name2 datatype() 
) 

INSERT INTO <table_name>(column_name1, column_name2) 
SELECT <column_names> FROM <table_name>; 

Vielen Dank für jede Einsicht.

+0

Wie oft erstellen Sie neue Tabellen? – trailmax

+1

Ich wähle niemals 'in ', es sei denn, es ist eine #temp-Tabelle. Sie haben mehr Kontrolle über alles (Datentypen, Dateigruppen, Komprimierung, Schlüssel, Indizes usw.), indem Sie explizit eine Tabelle erstellen – dean

+0

Nicht sehr oft. – escapeclaws

Antwort

0

Kennzeichnung als beantwortet, danke an Dekan. Die bessere Wahl in meiner Situation ist die explizite create Tabelle. Das gibt mir mehr Kontrolle über alles; Datentypen, Dateigruppen, Komprimierung, Schlüssel, Indizes usw.

Verwandte Themen