【发布时间】:2017-02-17 14:14:21
【问题描述】:
我只是在询问性能上有什么差异,或者在 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>;
感谢您提供任何见解。
【问题讨论】:
-
您多久创建一次新表?
-
我从不
select into,除非它是一个#temp 表。通过显式创建表,您可以更好地控制所有内容(数据类型、文件组、压缩、键、索引等) -
不经常。
-
使用 SELECT INTO 你不能创建约束和主键
-
您对此进行过研究吗?谷歌上有很多文章。
标签: sql sql-server create-table