对于SQL Server上的性能,如果单个列主键位于表的开头而不是列表中的下一个(第四列或第五列),这是否重要?
答案 0 :(得分:2)
在页面中,SQL Server will re-arrange your columns to store all of the fixed width columns first and the variable columns last。在行的固定宽度部分以及行的可变宽度部分中,列按声明它们的顺序定义。
当您使用主键创建表/创建索引时,SQLServer会根据主键排序顺序在内部安排行(列将在上述顺序中定义)。
任何传入的行都将根据该顺序添加..不基于列位置..
所以主键的顺序位置无关紧要。