摘要: 一、jion执行流程 select * from t1 straight_join t2 on t1.a = t2.a 假设 两个表a上都有索引,且强制以t1作为驱动表 执行过程: 从t1中读取一行数据R1 去t2的a索引树上找a=R1.a的id t2回表获取R2于R1组成一个结果 重复步骤 sel 阅读全文
posted @ 2022-03-14 22:20 hugeQAQ 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一、group by 执行过程 select a,count(*) as cnt from t group by a 假设a上面没有索引 执行过程: 创建临时表,有两个字段a,cnt 且a为主键 遍历表t,假设记录为R,查看临时表中,是否有a=R.a的记录,没有就新增一条,有就cnt+1 临时表按c 阅读全文
posted @ 2022-03-14 22:05 hugeQAQ 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 一、order by 执行流程 select a,b,c from t where a = xxx order by b limit 100 假设a上有索引、b上没有索引(全字段排序) 执行过程: 通过a的索引树,获取到a=xxx的id 通过id从聚簇索引中查询到a,b,c三个字段,放入内存sort 阅读全文
posted @ 2022-03-14 22:04 hugeQAQ 阅读(71) 评论(0) 推荐(0) 编辑