事情起因,看了下日志,某接口响应时间达到了10s,吓了一跳,于是捋下思路,不能慌
思考了下
首先看业务代码(是不是代码写的有问题)->explain sql语句 查看是否没走索引(目的 提高查询效率 减少磁盘io等待时间) -> sql查出来的数据 是否垃圾字段特别多(目的 充分利用带宽 减少网络io等待时间)
最后发现sql优化并不一定都是索引的问题,也有可能是人为查了许多不必要的垃圾字段。
解决。
事情起因,看了下日志,某接口响应时间达到了10s,吓了一跳,于是捋下思路,不能慌
思考了下
首先看业务代码(是不是代码写的有问题)->explain sql语句 查看是否没走索引(目的 提高查询效率 减少磁盘io等待时间) -> sql查出来的数据 是否垃圾字段特别多(目的 充分利用带宽 减少网络io等待时间)
最后发现sql优化并不一定都是索引的问题,也有可能是人为查了许多不必要的垃圾字段。
解决。