项目早期数据量少,开发人员开发时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。SQL优化整体主要体现在两个方面:1.减少IO的次数,就是所有查询尽量全部走索引2.减少IO的数据量,比如mysql5.6后的索引下推等,尽量减少传输数据量1.SQL常规优化步骤一、通过慢查日志等定位那些执行效率较低的SQL语句二、explain分析SQL的执行计划需要重点关注type、key、rows、filtered、extra。type由上至下,效率越来越高1、ALL全表扫描2、index索引全扫描3、rang