总结根据上面,二叉查找树,红黑树等数据结构也可以用来实现索引,但是文件系统及数据库系统普遍采用B+Tree作为索引结构( 目前MySQL的MYISAM 和 INNODB 都是采用B+Tree作为索引结构 ),这是因为B+Tree索引的设计是以计算机磁盘存储结构为理论基础的 。
索引以索引文件的形式存储在磁盘上,当采用B+Tree查找的时候,产生磁盘I/O消耗对性能的影响比其他方式小很多( 评价一个数据结构作为索引的优劣最重要的指标就是在查找过程中磁盘I/O操作次数的渐进复杂度 ) 。
换句话说,索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数,而B+Tree无疑是较优的算法 。
原文链接: http://www.cnblogs.com/wzh2010/p/14411428.html如果觉得本文对你有帮助,可以转发关注支持一下
【MySQL详解:索引的介绍和原理分析】
推荐阅读
- 一次并发插入死锁带来的“教训”,我才清楚这些MySQL锁知识
- Mysql 5.7 找回root账号密码方法与过程展示
- MySQL慢查询日志总结
- mysql查询太慢,我们如何进行性能优化?
- 网络/命令行抓包工具tcpdump详解
- 聊聊Mysql索引和redis跳表
- MySql安装全攻略,如果想好好学习,一篇就够了
- 线上 MySql 事务死锁,应该怎么排查解决?
- 新手教程,Linux系统下MySQL的安装
- 最新版JDK15的JVM类加载器详解
