首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL
新时代农民工0101
创建于2022-07-15
订阅专栏
MySQL
暂无订阅
共9篇文章
创建于2022-07-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
EXPLAIN详解
EXPLAIN用于查看某个查询语句的具体执行计划。执行计划各列描述 表结构 执行计划各列详解 table EXPLAIN语句输出的每条记录都对应某个单表的访问方法,该条记录的table列代表该表的表名
子查询优化
MySQL优化器是如何处理子查询的 子查询语法 在SELECT子句中 select (select m1 from t1 limit 1) 在FROM子句中 select m,n from (sele
连接原理
数据准备 t1表 t2表 笛卡尔积 连接查询的结果集中包含一个表中的每一条记录与另一个表中的每条记录相互匹配的组合 连接查询的大致过程 确定驱动表,只需要选取代价最小的访问方法执行单表查询 从驱动表中
Index Merge索引合并
一般只会为单个索引生成扫描区间,对于多个搜索条件,查询优化器会根据不同的搜索条件判断不同的扫描区间的执行成本,最后选择成本更小的扫描区间对应的索引执行查询操作。特殊情况下,Index Merge索引合
单表访问方法
MySQL执行查询语句的方式称为访问方法或访问类型 对应执行计划的type列 const 常数级别,通过主键或唯一二级索引列与常数等值比较,定位一条记录 explain select * from s
如何正确使用索引
索引的代价(缺点) 空间代价:每建立一个索引,都要建立一个二叉树,占用存储空间 时间代价:对数据进行增删改操作,需要维护对应的B+树索引,破坏节点和记录的排序,需要额外的时间进行页分裂、页面回收等操作
InnoDB的B+树索引
数据页组成一个双向链表,每个数据页中的记录按主键值从小到大的顺序组成一个单项链表。为每个数据页中的记录生成一个页目录,根据主键查找某条记录时,在页目录中通过二分法快速定位对应的槽,再遍历槽对应组中的记
InnoDB记录的存储结构与数据页结构
InnoDB索引底层原理InnoDB索引底层原理InnoDB索引底层原理InnoDB索引底层原理InnoDB索引底层原理InnoDB索引底层原理InnoDB索引底层原理
服务端处理客户端请求
查询请求的执行过程 可以简单地把MySQL服务器处理请求的过程简单分为server层和存储引擎层。在server层完成查询优化后,按照生成的执行计划调用底层存储引擎提供的接口(读取索引的第一条记录、读