主键在列列表中的位置

时间:2016-12-02 16:14:01

标签: sql-server

对于SQL Server上的性能,如果单个列主键位于表的开头而不是列表中的下一个(第四列或第五列),这是否重要?

1 个答案:

答案 0 :(得分:2)

在页面中,SQL Server will re-arrange your columns to store all of the fixed width columns first and the variable columns last。在行的固定宽度部分以及行的可变宽度部分中,列按声明它们的顺序定义。

当您使用主键创建表/创建索引时,SQLServer会根据主键排序顺序在内部安排(列将在上述顺序中定义)。

任何传入的行都将根据该顺序添加..不基于列位置..

所以主键的顺序位置无关紧要。