SQL SERVER 2014 - SELECT INTO、ORDER BY - 自动聚集索引?

das*_*ick 1 sql-server

当我使用SELECT INTO A和它创建一个表时ORDER BY x,SQL Server 是否会自动将 x 作为主键A(从而自动创建聚集索引)?

Fre*_*ope 5

不,ORDER BY适用于SELECT查询,而不适用于 所创建的表SELECT INTO。在此语句中没有必要使用ORDER BY,因为它甚至不能保证行按该顺序插入到新表中。请参阅INTO 子句 (Transact-SQL)

  • @dashnick,先创建表和聚集索引,然后插入数据。这最大限度地减少了潜在的锁定问题,但最重要的是,数据仅排序一次。 (2认同)
  • 并在插入上使用 TABLOCK - 这会对初始插入所需的时间产生巨大影响。 (2认同)