首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【说站】mysql覆盖索引的优点探究

【说站】mysql覆盖索引的优点探究

作者头像
很酷的站长
发布于 2022-11-23 09:55:47
发布于 2022-11-23 09:55:47
1.1K0
举报

mysql覆盖索引的优点探究

优点说明

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

2、需要更少的I/O。

索引都是按值的大小顺序存储的,相对于随机访问记录。

3、绝大多数数据引擎能够更好的缓存索引。

例如MyISAM只有缓存索引。

4、覆盖索引对InoDB表特别有用。

因为InoDB使用聚集索引组织数据,如果二级索引中包含查询所需的数据,就不用在聚集索引中查找了。

实例

代码语言:javascript
复制
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

推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • mysql覆盖索引的优点探究
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档