第三十六讲:什么时候会使用内部临时表?
第三十六讲:什么时候会使用内部临时表? 在第 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 很好很强大我过来先占个楼 待编辑 鼓励转贴优秀软件安全工具和文档! 用心讨论,共获提升! 分享、互助 让互联网精神温暖你我 这个好,看起来很实用 过来提前占个楼 不错,里面软件多更新就更好了 喜欢鼓捣这些软件,现在用得少,谢谢分享! 鼓励转贴优秀软件安全工具和文档! 热心回复! 谢谢分享,辛苦了 感谢分享,学习下。 热心回复! 过来提前占个楼 热心回复! yyds。多谢分享 感谢,下载保存了 感谢分享 yyds。多谢分享
页:
[1]
2