2017-02-17 13 views
-1

Я просто изучал, в чем разница в производительности или что лучше всего подходит для создания таблиц на сервере sql. Это для значительно больших наборов данных.Создать таблицу sql server наилучшая производительность или лучшая практика

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. У вас больше контроля над всем (типы данных, файловые группы, сжатие, ключи, индексы и т. Д.), Создавая таблицу явно – dean

+0

Не очень часто. – escapeclaws

ответ

0

Маркировка как ответ, благодаря декану. Лучший выбор в моей ситуации - использовать явную таблицу create. Это дает мне больше контроля над всем; datatypes, файловые группы, сжатие, ключи, индексы и т. д.