mysql学习笔记(1)--Explain执行计划

本文详细解析了MySQL查询中Explain执行计划的各个字段,包括id、select_type、table、type、possible_keys、key、key_len、ref、rows和Extra等,帮助理解查询执行过程和优化查询性能。建议关注type列,避免ALL类型,优化possible_keys和Extra中的Using temporary、Using filesort等,合理利用索引。
摘要由CSDN通过智能技术生成
当MySQL要执行一个SQL查询时,首先会对该语句进行语法检查,然后构造一个QEP,QEP决定了MySQL从底层存储引擎中获取信息的方式。

如果想要查看QEP,只需要在SELECT语句前加上EXPLAIN关键字:



各列详解:

id:id列是在QEP中展示的表的连续引用。我的理解id也即等于执行顺序。

select_type: select_type提供了各种表示table列引用的使用方式的类型。最常见的值包括SIMPLE,PRIMARY、DERIVED和UNION。其他可能的值还有UNION RESULT、DEPENDENT SUBQUERY、 DEPENDENT UNION、UNCACHEABLE UNION 以及UNCACHEABLE QUERY

1. SIMPLE

不包含子查询和其他复杂语法的简单查询。

2.PRIMARY

这是为更复杂的查询而创建的首要表(也就是最外层的表)。

3. DERIVED

当一个表不是物理表时,被称作DERIVED。

PRIMARY 和 DERIVED 如下示例:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值