2017-02-17 7 views
-1

パフォーマンスの違いまたはSQL Serverでテーブルを作成する際のベストプラクティスを調べていました。これはかなりのサイズのデータ​​セット用です。テーブルのsqlサーバーの最適なパフォーマンスまたはベストプラクティス

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>; 

任意の洞察力をいただき、ありがとうございます。

+0

新しい表を作成する頻度は? – trailmax

+1

#tempテーブルでない限り、私は決して 'select into'しません。明示的にテーブルを作成して、すべてのデータ型、ファイルグループ、圧縮、キー、インデックスなどをより詳細に制御できます。 – dean

+0

あまり頻繁にはありません。 – escapeclaws

答えて

0

ディーンのおかげで答えが得られました。私の状況でのより良い選択は、明示的なcreate tableを使うことです。これは私にすべてのことをもっとコントロールさせます。データ・タイプ、ファイル・グループ、圧縮、キー、索引など

関連する問題