澹台吉星 发表于 2025-6-10 18:56:23

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

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


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

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

轧岔 发表于 2025-10-11 00:42:57

很好很强大我过来先占个楼 待编辑

少琼 发表于 2025-12-31 09:50:12

鼓励转贴优秀软件安全工具和文档!

巴沛若 发表于 2026-1-9 04:06:26

用心讨论,共获提升!

癖艺泣 发表于 2026-1-14 17:35:06

分享、互助 让互联网精神温暖你我

祖柔惠 发表于 2026-1-17 12:24:03

这个好,看起来很实用

赖秀竹 发表于 2026-1-19 05:22:18

过来提前占个楼

梅克 发表于 2026-1-21 18:27:33

不错,里面软件多更新就更好了

怒鼓踊 发表于 2026-1-22 07:15:03

喜欢鼓捣这些软件,现在用得少,谢谢分享!

米榜饴 发表于 2026-1-22 22:30:14

鼓励转贴优秀软件安全工具和文档!

哈梨尔 发表于 2026-1-24 05:56:49

热心回复!

赏勿 发表于 2026-1-26 12:22:38

谢谢分享,辛苦了

轮达 发表于 2026-1-28 05:21:36

感谢分享,学习下。

粉押淫 发表于 2026-2-1 05:33:19

热心回复!

嘀荼酴 发表于 2026-2-5 10:48:20

过来提前占个楼

绘纵 发表于 2026-2-6 05:28:46

热心回复!

扎先 发表于 2026-2-7 06:55:39

yyds。多谢分享

祖柔惠 发表于 2026-2-8 00:59:16

感谢,下载保存了

艺轫 发表于 2026-2-8 05:46:17

感谢分享

金娅鸣 发表于 2026-2-9 07:38:10

yyds。多谢分享
页: [1] 2
查看完整版本: 第三十六讲:什么时候会使用内部临时表?