• 技术文章 >数据库 >MySQL

    mysql覆盖索引的优点探究

    小妮浅浅小妮浅浅2021-08-17 09:50:10原创2481

    优点说明

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

    2、需要更少的I/O。

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

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

    例如MyISAM只有缓存索引。

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

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

    实例

    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电脑

    专题推荐:mysql覆盖索引
    上一篇:mysql存储引擎的分类及使用场景 下一篇:mysql覆盖索引的使用注意

    相关文章推荐

    • mysql数据库范式是什么• mysql前缀索引是什么• mysql垂直分割是什么• mysql设计字段的原则总结• mysql如何使用语句创建表• mysql使用foreign key创建外键• mysql关键字的执行顺序分析• mysql如何删除索引• mysql存储过程的优缺点• mysql查询缓存的原理• mysql聚簇索引是什么• mysql非聚簇索引的介绍• mysql如何使用filesort排序• mysql主从复制的介绍及原则• mysql双机热备如何实现

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网