品易云推流 关闭
文章详情页
文章 > MySQL > mysql覆盖索引的优点探究

mysql覆盖索引的优点探究

头像

小妮浅浅

2021-06-10 14:34:44720浏览 · 0收藏 · 0评论

1、优点说明

(1)索引项通常比记录小,因此MySQL访问数据少。

(2)索引都是按值的大小顺序存储的,相对于随机访问记录,需要更少的I/O。

(3)绝大多数数据引擎能够更好的缓存索引,例如MyISAM只有缓存索引。

(4)覆盖索引对InoDB表特别有用,因为InoDB使用聚集索引组织数据,如果二级索引中包含查询所需的数据,就不用在聚集索引中查找了。

2、实例

CREATE TABLE `demo_table`(
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
    `username` char(32) NOT NULL DEFAULT '' COMMENT '用户名',
    `password` char(32) NOT NULL DEFAULT '' COMMENT '密码',
    PRIMARY KEY (`id`),
    KEY `idx_username` (`username`)
)ENGINE=InnoDB DEFAULT CHARSET=UTF8;

以上就是mysql覆盖索引的优点探究,希望对大家有所帮助。更多mysql学习指路:MySQL

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图