MySQL的五种索引类型极其特点
2021-04-09 15:12:176350浏览 · 0收藏 · 0评论
索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。
注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构
下面主要介绍五种索引类型以及各自的特点和不同。
优点:
B-Tree对索引是顺序组织存储的,很适合查找范围数据适⽤于全键值、键值范围或者键前缀查找(根据最左前缀查找)
限制:
对于联合索引来说,如果不是从最左列开始查找,则⽆法使⽤索引;不能跳过索引中的
是B-Tree索引的变种,现在主流的存储引擎都不⽤单纯的B-Tree,⽽是其变种B+Tree或者T-Tree等等
和B-Tree的区别:
优点:
⽀持哈希索引
适合等值查询,如 = 、 in() 、 <=>
弊端:
不⽀持范围查询
MyISAM⽀持R-Tree索引,这个和全⽂索引基本不问
更多关于MySQL索引相关文章阅读,推荐:
mysql数据库相关知识免费学习,欢迎访问python学习网
关注公众号,随时随地在线学习
python学习网
认证0级讲师