SQL Server - 列顺序是否重要?

Sei*_*bar 24 sql-server optimization performance

在性能和优化方面:

  • 在SQL Server中构建表时,将列放入的顺序是否重要?
  • 我的主键是第一列是否重要?
  • 在构建多字段索引时,列是否相邻是否重要?
  • 使用ALTER TABLE语法,是否可以指定我想要添加列的位置?
    • 如果没有,我如何将列移动到差异位置?

Aid*_*yan 8

在SQL Server 2005中,可以为空的可变长度列的放置会产生空间影响 - 在定义的末尾放置可空的可变大小列可以减少空间消耗.

SQL Server 2008添加了"SPARSE"列功能,否定了这种差异.

看到这里.


Ric*_*yes 3

我想说所有这些问题的答案是否定的,尽管我使用 MS-SQL 的经验一直到 SQL2000。SQL2005 中可能会出现不同的情况