NC Cloud适配PG系列数据库华为云PG|瀚高|kingbase|阿里云polarDB的临时表处理策略

已邀请:

"create TEMP TABLE IF NOT EXISTS " + TabName + "(" + TabColumn
+ ") ON COMMIT DELETE ROWS";

PG通过上面的逻辑 建临时表,就可以自动判断事务中的临时表是否存在,不存在就创建,已存在就不重复创建了。 


如果临时只用一次,事务提交后临时表会自动清理,无需单独处理。 

如果一个事务中会复用,那就上面的语句判断和创建后加上 truncate table xxx 即可。 无需在事务内DROP(频繁DROP会生成系统锁,而truncate 不会)



PG的临时表是事务级的。你提交事务之后,这个临时表就释放了。


要回复问题请先登录注册