mysql关键字及其用法_mysql的优化-explain

原文链接地址

【MySQL优化】--看懂explain_数据库_贾文静-CSDN博客​blog.csdn.net
c1b6ee003ab3762647a7b03a39c1b84c.png

explain

explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者表结构的性能瓶颈。

作用

1、表的读取顺序

2、数据读取操作的操作类型

3、哪些索引可以使用

4、哪些索引被实际使用

5、表之间的引用

6、每张表有多少行被优化器查询

explain用法

explain+SQL语句即可!
执行计划包含的信息如下

7e4794abf78b135908188ed851160ee3.png

59e7cabb279374e368928ca804ce2752.png

62a17b8af11ada62a7997fc4b9103f94.png

21d5569c0c60d04d79215fd2a55f8474.png

SQL执行顺序

想要优化SQL,必须清楚知道SQL的执行顺序,这样再配合explain才能事半功倍!
完整SQL语句

bc11e784fc42f7a4bab7e14d85b94adc.png

0958c02034494881c17c2ecb3ba7ccd1.png

854616a313b3af67468e06a39bd6b394.png

extend

extended关键字:仅对select语句有效,在explain后使用extended关键字,可以显示filtered列显示了通过条件过滤出的行数的百分比估计值。

也可以通过show warnings显示扩展信息,输出中的 Message值SHOW WARNINGS显示优化程序如何限定SELECT语句 中的表名和列名, SELECT应用重写和优化规则后的外观,以及可能有关优化过程的其他说明。

总结

本文主要是讲解如何看懂explain的分析结果,想要真正提升MySQL优化技能,还需要不断的练习!

MySQL Documentation​dev.mysql.com mysql explain用法和结果的含义​www.cnblogs.com Mysql调优之Explain extend​blog.csdn.net
fb36010c0b0c2a293cfe47fe98e7c5ea.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值