数据库优化我爱编程

mysql执行计划(explain)分析

2018-05-23  本文已影响0人  时之令

mysql的开源和使用简单使得其成为目前主流的RDB的主流数据库,但是mysql的效率相比Oracle性能上有很大差别,在业务中,很多时候,需要多表关联,在几张千万级别的表中关联操作,如果不注意优化sql,性能瓶颈很容易体现出来。今天和大家分享如何产看一个sql的执行计划,并优化自己的sql,获取更好的性能。

explain查看执行计划

在一个复杂的业务系统中,表的关联是不可避免的,阿里崇尚不超过三张表以上的join,主要原因就是关联越多,笛卡尔积之后的数据量越大,带来的性能瓶颈可能性也越高,建议使用多次查询,当然阿里的数据流量是一般系统无法比拟的。但是我们要养成遇到多表join的时候,就优化sql的习惯,通过explain可以很好的查看执行计划,优化sql。使用explain很简单,就是在相应的select语句之前加上explain即可

explain执行计划列表说明

加上explain之后,获取执行计划,可以得到如下结果:


explain结果.png

除了这些之外,还有很多查询数据字典库,执行计划过程中就发现不可能存在结果的一些提示信息

上一篇 下一篇

猜你喜欢

热点阅读