![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 69
I_m_j
这个作者很懒,什么都没留下…
展开
-
MySQL索引
一、概念简单说一下索引,它是在存储引擎中实现的帮助MySQL高效获取数据的数据结构。它的目的是为了快速查询和检索数据。索引中包含着对数据表里所有记录的引用指针,使用索引可快速访问数据库表中的特定信息二、优缺点:优点:1)建立索引可以提高数据检索的效率,降低数据库的IO成本;2)通过创建唯一索引,可以保证数据库表中每一行数据的唯一性;3)可以加快表与表之间的连接,例如联合查询有依赖关系的子表和父表(外键),可以提高查询速度;4)在使用分组和排序子句进行数据查询时,可以显著减少查原创 2022-05-26 15:31:43 · 59 阅读 · 0 评论 -
InnoDB的索引方案推演
一、索引底层InnoDB使用页来作为管理存储空间的基本单位,最大的连续存储空间限定为16KB。索引底层的组成为实际的数据页。数据页中每条数据记录的组成包括:record_type:记录头信息的一项属性,表示记录的类型 0 表示数据记录、 1 表示目录项记录、 2 表示最小记录、 3 表示最大记录。 next_record:记录头信息的一项属性,表示下一条地址相对于本条记录的地址偏移量。 各个列的值:记录实际的列数据。 其他信息 :除了上述3种信息以外的所有信息,包括其他隐藏列的值以及原创 2022-05-26 15:31:02 · 116 阅读 · 0 评论 -
一条select语句的执行原理
第一步:查询缓存一、介绍注意:MySQL8.0之后就抛弃了缓存功能。(因为查询缓存平均效率不高)MySQL8.0之前可通过query_cache_type参数开关查询缓存当SQL开始执行时,Server会现在查询缓存中查找该SQL语句。之前性质过的语句及其结果会以key-value的形式缓存在内存中。遍历所有key,查找是否有和执行的SQL吻合的,如果查找到,则直接将结果返回给客户端;如果没有,就会进入到解析器阶段,且最终的执行结果会被存入缓存之中。二、查询缓存效率不高的原因?1、两..原创 2022-05-19 00:52:25 · 195 阅读 · 0 评论