2015-02-06 57 views
1

我無法找到任何明確的文檔,說明我們是否需要考慮密鑰的字對齊(無論是主鍵,集羣鍵還是普通舊索引)。字對齊關鍵是否重要?

對於行壓縮,可以設置它以便我們有效地利用存儲空間,但是我更加關注與8字節寬密鑰相比加入5字節寬密鑰的CPU性能。我錯誤地認爲,如果一個密鑰不能是4個字節,那麼我不如8個字節,因爲5/6/7個字節意味着3/2/1個字節將被浪費?

+1

什麼是「一個鍵的字對齊」? – 2015-02-06 14:25:41

+0

我很確定它不會影響性能,只是存儲空間。 – 2015-02-06 14:30:31

回答

0

更大的鍵可能會導致連接中的性能問題。如果你的自然鍵很寬,那麼考慮使用一個代理整數鍵並在自然鍵上加一個唯一索引。

+0

當然,越寬越慢,但這並不是我所要求的。我所問的是,如果密鑰是5個字節,那麼性能與8字節密鑰的性能相同,因爲我們必須對齊5個字節並浪費3個字節以適應64位機器的寄存器。 – this 2015-02-06 18:39:45

相關問題