rpc服务默认超时时间为5S,服务器出现大量的服务超时,基本可以断定是sql的执行时间超过了5S,慢sql无疑。...客户端先发送一条查询给服务器;
服务器先检查查询缓存,如果命中了缓存,则立刻返回给存储在缓存中的结果,否则进入下一个阶段;
服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划;
MySQL 根据优化器生成的执行计划...延迟关联
延迟关联这个概念比较抽象,主要解决大分页的数据筛选问题,可以理解为在数据筛选阶段不去取具体数据,再筛选结束后再去取目标数据。...比如一个非主键检索,查询偏移量limit 950,50按创建时间倒序的数据,数据库引擎会执行查询,从非聚簇索引树上回表到聚簇索引树上取出1000条数据,然后排序,最后筛选出第950~1000条数据。...开始那么回行带来的性能问题会放大)
新sql执行过程
解析sql,生成执行计划,子查询选择seller_id索引树执行查询
扫描10684条记录,由于排序字段是主键,排序和筛选操作直接在seller_id