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字符串字段如何按照逗号截取进行储存

debian使用dpkg安装mysql的方法

详解mysql的主从复制、读写分离、备份恢复

如何理解数据库事务隔离级别及脏读、不可重复读、幻读

mysql8忘记密码的快速解决方法

如何修改mysql字段为首字母大写

mysql数据库中影响性能因素的讲解(附数据库架构案例)

mysql数字类型如何转换函数

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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