1
A
回答
1
這兩種類型的表格通常具有相同數量的更改。如果您更改N行,則需要更新N個密鑰。
但是,高基數有許多獨特的值(例如約束條件爲UNIQUE
的關鍵字),低基數具有很少的唯一值。
很少有值會比許多值佔用更少的空間,因此索引的更大比例(可能全部)將適合緩存/緩存。因此,更新和讀取將由RAM提供而不是訪問磁盤,這意味着它會更快。
另一方面,如果基數很低,那麼索引並不是那麼有用。畢竟,你想要一個索引快速查找行。理想情況下,對樹或散列結構的1-5次探測只返回一行(超過幾百萬行/十億行)。或者,對應於某個範圍的行的子集。
如果您用來查找行的索引每次都會返回一組10,000行,這通常不是非常有用(當然也有例外)。
相關問題
- 1. 需要索引哪些列才能使此查詢更快?
- 2. 需要多長時間才能在mysql中創建索引?
- 3. 需要多長時間才能完成Android安裝更新?
- 4. 使用cx_freeze時,需要更新哪些文件才能更新應用程序?
- 5. Struts - 需要進行哪些更改才能添加新的JSP?
- 6. MYSQL需要多長時間才能構建每GB的FULLTEXT索引文本列?
- 7. Python 3.2.3:套接字需要更長時間才能超時?
- 8. Powershell輸出需要更長的時間才能顯示
- 9. eglSwapBuffers突然需要更長的時間才能完成
- 10. MySQL需要多少時間才能構建索引
- 11. 小更新需要多長時間?
- 12. Google需要多長時間才能更改重定向uri
- 13. UIActionSheet需要更長時間才能加載
- 14. 需要多長時間.htaccess更改才能生效?
- 15. MySQL更新表需要這麼長的時間
- 16. 在MySQL中簡單的更新查詢需要很長時間
- 17. MySQL更新時間過長
- 18. Android開發者控制檯需要很長時間才能更新?
- 19. Google Play商店需要多長時間才能更新安裝次數
- 20. iPhone最終用戶需要多長時間才能更新應用程序?
- 21. 更新http到https時需要更改Paypal的哪些內容?
- 22. 需要很長時間才能顯示的MySQL查詢
- 23. MySQL左連接需要太長的時間才能返回
- 24. GAE:如何找出哪些請求需要很長時間才能完成?
- 25. MySQL:使用連接更新需要很長時間
- 26. 更改文件夾圖標需要更長的時間才能顯示更新的圖標
- 27. 我需要更改哪些代碼才能使用代碼?
- 28. 索引在Xcode需要很長時間
- 29. Mysql性能:哪個查詢需要更多時間?
- 30. MySQL的 - 需要長時間
@Quassnoi已經[先前已經回答](http://stackoverflow.com/a/2599004)一個類似的問題的一些細節,並得出結論「*您的問題的答案是:不,列基數不影響索引寫入性能*「。 – eggyal