简要结论:临时表(Temporary Table)本身并不是为高并发场景“天生优化”的结构,适不适合高并发,取决于数据库类型、使用方式、生命周期和并发模型。用得好可以,用不好反而会拖垮性能。
下面分几个层面说清楚。
常见“临时表”有两种:
CREATE TEMPORARY TABLECREATE TEMPORARY TABLE通常你问的“高并发适不适合”,是指数据库临时表。
在正确用法下,临时表是有优势的:
✅ 高并发下比共享表更安全
✅ 在“读多算多”的场景有明显收益
下面是高并发翻车重灾区:
❌ 每秒几千次请求时:
❌ 高并发 + 大临时表 = 数据库雪崩
⚠️ 必须:
❌ 不要拿临时表当缓存
✅ 适合:
示例:
CREATE TEMPORARY TABLE tmp_order AS
SELECT ... FROM orders WHERE ...;
-- 多次 JOIN tmp_order
❌ 不适合:
如果真的高并发,优先考虑:
临时表不是高并发的敌人,但也不是高并发的利器。
它适合“复杂但低频”的计算,不适合“简单但海量”的请求。
如果你愿意,可以告诉我:
我可以给你具体是否该用、怎么用最稳的建议。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。