摘要: 一、本节内容 我在上一篇文章末尾留给你的问题是:两个 group by 语句都用了 order by null,为什么使用内存临时表得到的语句结果里,0 这个值在最后一行;而使用磁盘临时表得到的结果里,0 这个值在第一行? 今天我们就来看看,出现这个问题的原因吧。 二、内存表的数据组织结构 1、两个 阅读全文
posted @ 2019-10-28 21:41 活的潇洒80 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 一、本节概况 今天是大年初二,在开始我们今天的学习之前,我要先和你道一声春节快乐! 在第 16和第 34篇文章中,我分别和你介绍了 sort buffer、内存临时表和 join buffer。这三个数据结构都是用来存放语句执行过程中的中间数据,以辅助 SQL 语句的执行的。其中,我们在排序的时候用 阅读全文
posted @ 2019-10-28 21:23 活的潇洒80 阅读(1147) 评论(2) 推荐(0) 编辑
摘要: 一、本节概述 在上一篇文章中,我和你介绍了 join 语句的两种算法,分别是 Index Nested-LoopJoin(NLJ) 和 Block Nested-Loop Join(BNL)。 我们发现在使用 NLJ 算法的时候,其实效果还是不错的,比通过应用层拆分成多个语句然后再拼接查询结果更方便 阅读全文
posted @ 2019-10-28 21:05 活的潇洒80 阅读(614) 评论(0) 推荐(0) 编辑