2016-12-02 101 views
0

對於SQL Server上的性能,如果單個列主鍵位於表的開頭而不是列表(第四列或第五列)中,那麼是否重要?主鍵在列列表中的位置

+3

列的順序,使絕對沒有任何區別。 –

+1

完全沒有。這是一個奇怪的問題。你遇到過性能問題嗎? –

+1

您認爲SQL-Server需要先搜索列? –

回答

2

在頁面中,SQL Server will re-arrange your columns to store all of the fixed width columns first and the variable columns last。在行的固定寬度部分以及行的可變寬度部分中,列都按其聲明的順序定義。

當你創建一個主鍵的表/創建索引,SQLServer的安排其(列將在上面說的順序定義)內部基於主鍵排序順序..

任何傳入行會基於基於列的立場,即order..not加入..

所以也無所謂什麼是主鍵的順序位置..