mysql数据库的索引

打印 上一主题 下一主题

主题 664|帖子 664|积分 1992

1、概念:索引是一种排好序的,可以或许提升查询性能的数据布局。
2、分类:聚簇(集)索引【一般主键索引会用】:索引和数据在一个叶子节点上。
非聚簇(集)索引【一般非主键索引会用】:索引对应存储的数据是主键的值。
3、索引底层采用的是B+树
为什么不采用hash?因为hash只支持等值查询,不支持范围查询。
为什么不采用二叉平衡树?因为二叉平衡树一个节点只有两个分叉,存储大量数据时深度太高,且不得当范围搜刮。
为什么不采用红黑树?不支持范围搜刮。
为什么不采用B树?存储大量数据时深度太高。
为什么采用B+树?B+树的非叶子节点存储的是索引|和指向下个索引的指针,叶子节点存储的是索引和数据,可以尽量使用深度低的树存储大量数据,树的深度越
低,查询的次数就越少,性能就越高。而且,B+树的叶子节点是双向链表,支持范围查询,也能有效提升访问效率。
B+树:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦应逍遥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表