为什么索引能提高查询速度

wxdp_1313113 2014-10-19 10:21:51
如题. 网上很多都是用书的目录举例. 可否讲一下原理?
我看到一个答案: 说索引是有序的. 然后通过二分查找法来提高查询速度. 是这样吗?
...全文
363 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CT_LXL 2014-10-24
  • 打赏
  • 举报
回复
引用 楼主 wxdp_1313113 的回复:
如题. 网上很多都是用书的目录举例. 可否讲一下原理? 我看到一个答案: 说索引是有序的. 然后通过二分查找法来提高查询速度. 是这样吗?
索引就好比一本书的目录,当你的书很厚,内容很多的时候,如果你要找其中的很小一部分内容,当然是通过索引更快。 相反,如果你的书的内容很少,或者需要找其中的大部分内容,这个时候用索引可能会更慢。 是否用索引需视情况而定,不是绝对的用索引就一定更快。 索引的组织结构是二叉树形式的,
firebank 2014-10-24
  • 打赏
  • 举报
回复
好文章,收藏了~
码无边 2014-10-24
  • 打赏
  • 举报
回复
可以去研究下索引的算法 http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html
firebank 2014-10-23
  • 打赏
  • 举报
回复
空间换时间喽~
Rotel-刘志东 2014-10-22
  • 打赏
  • 举报
回复
对的索引查询是有序的,然后在通过二分法去查找。
benluobo 2014-10-20
  • 打赏
  • 举报
回复
中华字典 查一个字 你会先查什么 等同这个道理
rucypli 2014-10-20
  • 打赏
  • 举报
回复
对的 索引是排序的 所以可以通过二分查找很快找到目的记录
ACMAIN_CHM 2014-10-19
  • 打赏
  • 举报
回复
引用 楼主 wxdp_1313113 的回复:
如题. 网上很多都是用书的目录举例. 可否讲一下原理? 我看到一个答案: 说索引是有序的. 然后通过二分查找法来提高查询速度. 是这样吗?
可以这样理解。 实际上或许会使用BTREE结构。 平衡树。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧