【发布时间】:2011-09-27 21:43:51
【问题描述】:
我有一个使用临时表的 MySQL 存储过程。假设我的表名是“temp”,我用它来存储一些中间数据。它将在程序开始时创建,并在结束时删除。
CREATE PROCEDURE p()
BEGIN
CREATE TEMPORARY TABLE \`temp\`(...);
INSERT INTO \`temp\` VALUES(...);
DROP TEMPORARY TABLE \`temp\`;
END;
问题是这个存储过程可能被不同的用户同时使用,所以我想知道这是否会导致任何问题(即临时表中插入数据的任何冲突)。换句话说,临时表是对同一 SP 的不同调用中的共享资源吗?
【问题讨论】:
-
我认为您不必删除临时表,因为它只是一个临时表
标签: mysql concurrency temp-tables