最近在调试的时候,发现一个存储过程里面大概用到了8个临时表,每次执行
DROP TEMPORARY TABLE IF EXISTS xxx;
CREATE TEMPORARY TABLE IF NOT EXISTS xx(
yy int
); 这个存储过程大概执行耗时0.9s,
我把drop TEMPORARY TABLE 改成 truncate table  后,大概就0.3s, 
例如 我有一个存储过程里面 调用10个存储过程,在10存储过程里面临时表有相同的名字,但是字段不同,如果不drop的话改用truncate的话,会出现问题,某些字段找不到等,因为 临时表是session级别的, 在一个存储过程里面调用10个,肯定是在一个session里面。有没有什么好的办法规避这样的问题,我现在目前想法是在每个存储过程里面创建临时表的时候加一个存储过程名字的后缀,让他们没有相同的名字。
CREATE TEMPORARY TABLE IF NOT EXISTS xx_proc1(
yy int
);