数据库的慢查询日志中会看到rows_examined的字段,表示这个语句执行过程中扫描了多少行 。这个值就是在执行器每次调用引擎获取数据行的时候累加的 。
有些情况下,执行器调用一次,在引擎内部则扫描了多行,因此引擎扫描行数跟rows_examined并不完全相同 。
这样Mysql的逻辑架构和流程过了一遍,我也对整个sql语句的执行过程的各个阶段有了一个初步的认识 。也希望能对大家有帮助 。
推荐阅读
- mysql命令行脚本
- mysql把查询的结果保存到表
- MySQL命令,一篇文章替你全部搞定
- mysql行列转换
- 架构选型之Nodejs与Java
- mysql查询条件字段值末尾有空格也能查到数据问题
- MySQL性能指标实时监控--awk命令实现
- 为什么会产生微服务架构,原来是这些原因
- MySQL连表Update修改数据
- MySQL数据库的SQL预处理技术,优化数据库必备