Mysql查看Sql语句执行的效率并作进一步优化

属性认知>>>

No1.id:Select的查询序列号;

No2.select_type:Select的类型;

                      SIMPLE:不使用UNION或子查询;

                      ......

No3.table:当前表;

No4.type:当前连接使用类别,有无使用索引;

                      查询至少达到range级别,最好能达到ref,否则有可能出现性能问题(system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL);

No5.rows:当前执行查询时检查的行数;

No6.Extra:

                      Distinct:找到了与行相联合匹配的行,则不再搜索;

                      ......

给定sql语句>>>

优化前:

优化后:

对比发现:

就上述的小案例,从中发现,rows(Mysql执行查询时检查的行数)大幅度减少,查询时间缩短,当执行sql查询时间过长的时候,针对给定的sql语句,分析即可作出相应的优化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值