是否有性能Identity
主鍵和正常的主鍵之間的差異?SQL服務器標識主鍵與未標識的性能 - 在使用公式主鍵
其實我想創建一個表,可能有超過500萬行填寫。該表應該在不到半秒的時間內返回過濾條件超過4列的查詢。
由於這些4列(其是從其它表的所有主鍵)都是數字和它們的範圍是有限的,我決定對所有4個列中的主鍵混合。
列範圍可以是例如col1=500 | col2=500 | col3=900,000 | col4=9,000,000
和bigint
範圍9,223,372,036,854,775,807所以如果我想所有4列在bigint
主鍵它可以提供它混合。
是否有此解決方案的任何問題嗎?
取決於您如何確定「普通」主鍵新行的ID。見http://www.codeproject.com/Articles/32597/Performance-Comparison-Identity-x-NewId-x-NewSeque – flup
什麼是「正常」主鍵?它是相同的數據類型嗎?它是順序的嗎?它是如何填充的?你的問題就像問「沃爾沃與普通車相比多快?」 –
是與相同的數據類型,e.a與身份和bigint沒有indetity bigint。 – nAviD