您的位置:首页 > 数据库 > MySQL

Mysql索引

2016-03-13 16:24 246 查看
1、索引的实现是在server的存储引擎层实现的,所以同一种索引在不同的存储引擎中的实现是不一样的。

2、InnoDb使用的是B+树。B+树的非叶子节点只是起到索引的作用,叶子节点存储的是真实的数据。INNODB在叶子节点通过主键引用索引的行。如果在建表的时候没有创建主键,则mysql会默认根据策略生成主键。

3、B+树的索引是按照顺序存储的,所以很适合范围查询。

4、因为mysql使用的是B+树,所以必须从根节点查找到叶节点才能查找到对应的全列数据,如果查找的几列数据被包含在索引里面则也不用查找到叶子节点。

5、InnoDB索引的使用方式(全键值,键值范围,键的前缀查找):

1、全值匹配

2、匹配最左前缀

2、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: