• 技术文章 >数据库 >MySQL

    mysql覆盖索引的优点探究

    小妮浅浅小妮浅浅2021-06-10 14:34:44原创27

    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

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

    相关文章推荐

    • mysql中4种隔离级别• mysql数据库范式是什么• mysql删除索引的方法• mysql前缀索引是什么• mysql垂直分割是什么• mysql水平分割如何理解• mysql慢查询日志是什么• mysql设计字段的原则总结• mysql如何使用语句创建表• mysql使用foreign key创建外键• mysql关键字的执行顺序分析• mysql如何删除索引• mysql如何修改索引• mysql存储过程的优缺点• mysql查询缓存的原理• mysql聚簇索引是什么• mysql非聚簇索引的介绍• mysql索引的使用原则• mysql如何使用filesort排序• mysql主从复制的介绍及原则• mysql双机热备如何实现• mysql二进制日志文件报错的处理
    品易云

    全部评论我要评论

  • 取消发布评论发送
  • 

    Python学习网