临时表(Temporary Table)占用的内存大小不是固定的,取决于数据库类型、临时表的定义、存放的数据量,以及数据库的内存管理机制。下面分常见情况说明:
tmp_table_sizemax_heap_table_sizetmpdir 目录)公式(近似):
内存占用 ≈ 行数 × 每行大小
每行大小包括:
CREATE TEMPORARY TABLE t (
id INT,
name VARCHAR(50)
);
shared_bufferstemp_buffers 控制(仅当前会话)SET temp_buffers = '32MB';
#temp):
tempdb数据页数量 × 8KB
SHOW STATUS LIKE 'Created_tmp%';
SELECT * FROM pg_stat_database;
SELECT * FROM tempdb.sys.objects;
如果你能说明:
我可以帮你精确估算内存占用。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。