第三十六讲:什么时间会使用内部临时表?

打印 上一主题 下一主题

主题 826|帖子 826|积分 2478

第三十六讲:什么时间会使用内部临时表?


​        在第 16和第 34篇文章中,我分别和你先容了 sort buffer、内存临时表和 join buffer。这三个数据结构都是用来存放语句执行过程中的中间数据,以辅助 SQL 语句的执行的。此中,我们在排序的时间用到了 sort buffer,在使用 join 语句的时间用到了 join buffer。
​        然后,你可能会有这样的疑问,MySQL 什么时间会使用内部临时表呢?
​        今天这篇文章,我就先给你举两个需要用到内部临时表的例子,来看看内部临时表是怎么工作的。然后,我们再来分析,什么情况下会使用内部临时表。
union 执行流程

​        为了便于量化分析,我用下面的表 t1 来举例。
[code]create table t1(id int primary key, a int, b int, index(a));delimiter ;;create procedure idata()begin  declare i int;  set i=1;  while(i

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表