- 开启慢sql查询配置,或使用云服务厂商的慢sql统计,找到慢sql
- 看下是不是使用了select *,如果是的话,改为查找字段,因为这样可以避免优化器去解析字段,单次查询可能效果不明显,但是一旦并发上来以后,这个就比较明显了,还有就是减少网络IO的消耗
- 看下对应的数据量级,如果连表的话,是不是小表驱动大表,小标驱动大表可以使用到join buffer,如果是大表驱动小表的话,数据量一大,没办法单次join buffer,就会导致查询慢
- 看下连表的字段或者条件的字段,都有没有走索引,是不是上线的时候漏加了索引,查询字段尽量保证索引覆盖。
- 用explain查一下执行计划,看下有没有走索引。
- 看下是不是有深分页的问题,偏移量大的情况下,查询会慢,可以使用id限定的方式提高效率,就是使用id>xxx作为其中一个条件,缩减扫描条数