引自:https://docs.pingcap.com/zh/tidb/stable/sql-statement-explain和https://docs.pingcap.com/zh/tidb/stable/sql-statement-explain-analyze
IndexRangeScan
l SQL1
*1:IndexLookUp算子:根据索引获取结果记录
优化前,两表直接join:
*1:IndexJoin算子:根据表s索引,与表m关联起来
总结:整体sql因为是先join在limit,tidb无法将limit操作下推,导致主表大量回表查询,影响性能
优化后,先子查询再join:
总结:整体sql因为是先limit再join,tidb将limit下推至tikv,大大较少了主表的回表查询数据量,提升性能
以上就是土嘎嘎小编为大家整理的TiDB与MySQL的SQL差异及执行计划简析相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!