mysql索引一般使用什么数据结构


本文摘自PHP中文网,作者(*-*)浩,侵删。

MyISAM是MySQL 5.5之前版本默认的存储引擎,从5.5之后,InnoDB开始成为MySQL默认的存储引擎。

MyISAM使用B-Tree实现主键索引、唯一索引和非主键索引。

InnoDB中非主键索引使用的是B-Tree数据结构,而主键索引使用的是B+Tree。

B-Tree

B-tree(多路搜索树,并不是二叉的)是一种常见的数据结构。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。按照翻译,B 通常认为是Balance的简称。这个数据结构一般用于数据库的索引,综合效率较高。

性能(推荐学习:MySQL视频教程)

B-tree有以下特性:

1、关键字集合分布在整棵树中;

2、任何一个关键字出现且只出现在一个结点中;

3、搜索有可能在非叶子结点结束;

4、其搜索性能等价于在关键字全集内做一次二分查找;

5、自动层次控制;

B+Tree

不同的存储引擎可能使用不同的数据结构存储,InnoDB使用的是B+Tree;

阅读剩余部分

相关阅读 >>

mysql设置主键有什么用

mysql如何查看数据表是否锁定

mysql的数字类型是什么?

mysql和oracle哪个好

drivermanager连接mysql数据库在实际开发中使用

mysql字符串如何转date日期

mysql navicat怎么删除数据库

mssql mysql 数据库分页(存储过程)

mysql大于等于怎么写

mysql如何导入文本数据?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...