2022-07-08 mysql查询执行分析

本文详细记录了MySQL查询执行的过程,包括SQL语句的解析、优化以及执行阶段,重点介绍了MariaDB服务器如何处理查询,包括解析语法、选择索引、确定执行计划以及与存储引擎的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

摘要:

查询执行过程:

统计信息:

stats:


摘要:

记录mysql查询执行过程

查询执行过程:

MariaDB 服务器中,查询的执行过程大致分为如下 个阶段:

(1 )从用户接收 SOL 语句,切分语句并分析词法语法,最后生成 Maria DB 务器可以理解的解析树

(2 )确认 SOL 的解析信息,选择从哪个数据表读取,以及使用哪种索引读取数据表,

(3 )借助第二个阶段中确定的读表顺序或所选索引,从存储引擎获取数据。

个阶段通常称为 QL 解析,由 MariaDB 服务器的 SQL 解析器负责处理 QL 语句

存在语法错误,则可在该阶段得到检测 经过 SQL 解析后,最终形成 SQL 解析树 MariaDB

服务器使用 SQL 解析树而非 SQL 语句本身以执行查询

个阶段会依据第 个阶段形成的 SQL 解析树处理如下内容

删除不必要的条件,将复合运算简单化。

若存在多表连接,贝lj 确定读表顺序。

根据用于各数据表的条件与索引统计信息&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值