查询优化分析过程
=========分析==========
1.观察,至少跑1天,看看生产的慢SQL情况。
2.开启慢查询日志,设置阈值,比如超过5秒钟的就是慢SQL, 并将它抓取出来。
3.explain+慢SQL分析
4.show profile
5.运维经理orDBA,进行SQL数据库服务器的参数调优。==========总结==========
1.慢查询的开启并捕获
2.explain+慢SQL分析
3.showprofile查询SQL在Mysql服务器里面的执行细节和生命周期情况
4.SQL数据库服务器的参数调优。
查询优化
永远小表驱动大表。
order by关键字优化
ORDER BY子句,尽量使用 Index 方式排序,避免使用 filesort 方式排序
尽可能在索引列上完成排序操作,遵照索引建的最佳左前缀
MySQL支持二种方式的排序,filesort 和 Index, Index效率高。 它指MySQL扫描索引本身完成排序。FileSort方式效率较低。
ORDER BY满足两情况,会使用Index方式排序
-
ORDER BY语句使用索引最左前列
-
使用where子句与OrderBy子