开启慢查询日志,定位运行慢的 SQL 语句
利用 explain 执行计划,查看 SQL 执行情况
关注索引使用情况:type
关键 Rows:行扫描
关注 Extra:没有消息最好
加索引后,查看索引使用情况,index 只是覆盖索引,并不算很好的使用索引
如果有关联查询尽量将所有用到 eq_ref 或 ref 级别
复杂 SQL 可以做成视图,视图在 MySQL 内部有优化,而且开发也比较友好
对复杂的SQL要逐一分析,找到比较费时的SQL语句片段进行优化
怎么去优化SQL?