前言 在项目预上线之后,发现有一些SQL执行的很慢,如何排查定位SQL查询慢的原因呢?是索引设计的问题?服务器参数配置的问题?还是需要增加缓存的问题?下面咱们一起就从性能分析来入手,定位导致SQL执行慢的原因。 数据库服务器的优化步骤 当我们遇到数据库调优的问题,该如何思考呢?下面分享一张思考的流程图: 将整个流程划分成观察(Show status)和行动(Action)两个部分。其中字母S的部分代表观察(会使用相应的分析工具),字母A代表的部分是行动(对应分析可以采取的行动)。 整个过程中通过观察数据库整体的运行状态,借助性能分析工具可以让我们了解执行慢的SQL有哪些,查看具体的SQL执行