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