【发布时间】:2011-11-10 12:03:39
【问题描述】:
在 MySQL 中,索引类型是 b-tree,访问 b-tree 中的元素是以对数摊销时间O(log(n))。
另一方面,访问哈希表中的元素是在O(1)。
为什么不使用哈希表代替 b 树来访问数据库中的数据?
【问题讨论】:
-
哈希表不支持范围查询,操作过程中不能平滑增长或收缩。
-
@HenningMakholm 为什么不对不需要范围查询的列进行哈希处理?
标签: mysql data-structures computer-science complexity-theory b-tree