MySQL索引的学习总结
发布时间:2020-05-22 16:11:47 所属栏目:MySql 来源:互联网
导读:花了一周的时间研究了一下MySQL的索引机制,做一点简单的总结和信息梳理吧。由于刚刚开始学习,如果哪里我理解的有误,还请大家提出宝贵意见。1、关于索引的基本认识: 1.1、MySQL中索引被称为“键(key)”。 1.2、由存储引擎层来负责实现。 注意:不是服务层
|
进行通信。MySQL服务器逻辑架构图从上到下为: ) ---[核心服务功能] 磁盘不同页中,那么最坏的情况下每条记录都会导致一次磁盘I/O。但是如果select语句查询的列为索引中的列,因为索引是按照列值顺序存储的,所以对于I/O密集型的范围查询会比随机从磁盘读取每一行数据的I/O少得多。这也是覆盖索引的优势之一。 中建表时,通常默认其存储引擎为InnoDB,这是由。引擎可以在建表时根据engine设定,也可以后期通过alter table 修改。具体写语法请自己学习。 大多数 3.3.1、全值匹配:查找条件为索引列的所有列,此处列的顺序可以和索引中的顺序不同。 在同一个结构中保存了B-Tree索引和数据行。当表有聚簇索引时,它的数据行实际上存放在索引的叶子页上。术语“聚簇”表示:数据行和相邻的键值紧凑的存储在一起(虽然这并非总是成立的)。InnoDB通过主键聚集数据。如果没有定义主键, 5.1.2.4、聚簇索引对InnoDB表特别有用。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
