我們有一個SQL Server 2005數據庫,我們想要提高批量刪除/插入/選擇的性能,我注意到它使用主鍵爲decimal(18,0)
。我知道這會給我們帶來比bigint
更多的價值,但我希望這可能是一場快速的勝利,並且應該通過我的計算持續數百萬年的增長。用於主鍵的SQL Server BIGINT或DECIMAL(18,0)
我在.NET看到docs小數取16個字節,而不是由8多頭需要的,但是在SQL Server中,它看起來像bigint
take 8 bytes但decimal(18,0)
只需5 bytes - 如也select DATALENGTH(max(id)) from table
看到。它是否正確?
是否有其他原因bigint
可能會更慢,或者我應該堅持decimal(18,0)
?
在你的情況下,十進制(18,0)需要9個字節而不是5 –
DATALENGTH函數說5? –