Temporary Table(临时表)是否占内存,取决于数据库类型和具体实现方式。
下面按常见数据库分别说明:
MEMORY 引擎的临时表 完全占内存tmp_table_size / max_heap_table_size 控制大小CREATE TEMPORARY TABLE✅ 结论:
MySQL 临时表可能占内存,也可能占磁盘,但多少都会用一点内存(尤其是 buffer pool)
work_mem✅ 结论:
PostgreSQL 临时表主要占磁盘,但运行时会占内存(buffer + work_mem)
#temp✅ 结论:
SQL Server 临时表“逻辑在磁盘,物理常在内存”
临时表不是“不占内存”,而是:
小数据常在内存,大数据落磁盘,但运行时几乎都会碰内存。
如果你愿意,可以告诉我:
CREATE TEMPORARY TABLE 还是查询自动生成的临时表我可以给你更精确的答案和优化建议。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。