发现方式:
主要通过cat 的调用链可以看到数据库慢调用,或者直接根据设定的目标查看慢sql。
慢SQL原因:
慢SQL原因主要是
(1)新增字段或查询SQL后,对应的索引没有创建,
(2)关联表比较多,关联查询时相关字段虽然都创建了索引,但是部分索引创建不合理,导致查询性能效率比较低
(3)SQL不慢,但是数据库查询次数多,出现了循环查询的问题
优化方案:
(1)检查索引,优化索引
(2)减少不必要的调用,合并查询
(3)对一些确实无法优化的SQL(如:关联表多)可以加数据缓存或者加宽表处理