找回密码
 立即注册
首页 业界区 安全 第三十六讲:什么时候会使用内部临时表? ...

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

澹台吉星 2025-6-10 18:56:23
第三十六讲:什么时候会使用内部临时表?

1.png

​        在第 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
您需要登录后才可以回帖 登录 | 立即注册