两台机器都出现慢sql,然而这个时候还不能断定就是我们的sql有问题,出现慢sql有可能是数据库抖动导致读延迟比较高,也有可能sql确实存在优化空间。接着去看一下数据库的监控:
?...虽然会有少量的读延迟,但是整体上看来比较平稳,可以排除并不是数据库抖动导致,我们继续看一下应用机器的日志:
?...客户端先发送一条查询给服务器;
服务器先检查查询缓存,如果命中了缓存,则立刻返回给存储在缓存中的结果,否则进入下一个阶段;
服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划;
MySQL 根据优化器生成的执行计划...,调用存储引擎的API来执行查询;
将结果返回客户端。...老sql执行过程
解析sql,生成执行计划,选择seller_id索引树执行查询
扫描了10684行记录找到记录
回表从主键索引树取出50条数据,选择50条返回(偏移量从0开始50条,如果偏移量从10000