EXPLAIN
如果不清楚自己写的sql语句性能怎样,可以使用explain来帮助分析,功能非常强大,且使用简单,只需要在sql语句前加上explain
即可,
具体的使用方法,与参数分析可以参考下面这篇文章:
MySQL 性能优化神器 Explain 使用分析
这就是explain
的分析结果,重点可以关注type
列,如果这里一列显示为all,那说明现在进行的是全表扫描,那性能就非常的差,需要进行优化。
驱动表
驱动表的定义是:在进行多表关联查询时,数据列少的,或者数据表行为少的。
简单说,以数据列少的,或者行为少的表为驱动表,那代码最后执行结果记录行数就少,行为就少,执行效率就高。
参考文章:
了解MySQL中的驱动表