介绍explain执行计划的基本操作。包含数据的准备、explain的基本操作。

准备数据

create database mydb13_optimize; 
use mydb13_optimize; 
-- 然后在mydb13_optimize数据库中
-- 导入sql_optimize.sql脚本,导入数据

sql_optimize.sql脚本下载地址

导入后的数据

表的关系

基本操作explain

explain select * from user where uid=1;

结果

参数含义

explain之id

id 字段是 select查询的序列号,是一组数字,表示的是查询中执行select子句或者是操作表的顺序。id 情况有三种:

id 相同

表示加载表的顺序是从上到下

id相同的情况

id 不同

id值越大,优先级越高,越先被执行。

句子结果

id 有相同,也有不同

id 有相同,也有不同,同时存在。id相同的可以认为是一组从上往下顺序执行;在所有的组中,id的值越大,优先级越高,越先执行。

运行结果

explain之select_type

操作演示

explain之type(重要)

type 显示的是访问类型,是较为重要的一个指标,可取值为:

type可取的值

结果值从最好到最坏以此是:system > const > eq_ref > ref > range > index > ALL

explain之其他指标

其他指标
其他指标


声明:内容来源于B站视频《2022黑马程序员最新MySQL知识精讲+mysql实战案例_零基础mysql数据库入门到高级全套教程》,博客内容仅作学习参考使用。



博主个人公众号
版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2022/mysql34.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!

最后修改:2022 年 06 月 15 日
如果觉得我的文章对你有用,请随意赞赏