使用了seller_id索引,扫描了106184行。
2:新sql改造
基于上述老的查询sql,我们做了以下改造:
索引
1:基本概念
首先看一下sql查询的执行过程:
?...客户端先发送一条查询给服务器;
服务器先检查查询缓存,如果命中了缓存,则立刻返回给存储在缓存中的结果,否则进入下一个阶段;
服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划;
MySQL 根据优化器生成的执行计划...老sql执行过程
解析sql,生成执行计划,选择seller_id索引树执行查询
扫描了10684行记录找到记录
回表从主键索引树取出50条数据,选择50条返回(偏移量从0开始50条,如果偏移量从10000...sql优化
根据具体的查询场景和诉求,对sql进行改造,或者适当调整索引,从而短期提供单表高性能响应,并且此方案没有额外的机器成本,只需要对底层sql检索语句进行优化,当然这也需要更高的认知成本