临时表MySQL如何清空临时表的数据(mysqlin截断)
MySQL临时表是指在查询过程中存储数据片段的一种表,它只存在于当前的会话范围内,一般以“#”开头,我们可以将临时表的作用看作全局临时变量,临时表不参与并行处理,所以当多个会话同时使用临时表时,可能因为数据被更改,影响并发度,所以尽量不要操作临时表。
MySQL中可以使用以下命令清空数据:
1.TRUNCATE TABLE table_name:此命令作用同DELETE,可从表中删除所有记录,但条件不同,TRUNCATE TABLE相当于一次性删除所有数据,速度比DELETE快,而且也比DELETE少占用系统资源,适用于数据量不大的表。
例代码:
TRUNCATE TABLE `temp_table`; # 清空临时数据表的数据
2.DELETE FROM table_name:此命令可删除表中的所有数据,但需要一条条记录逐个删除,如果数据量很大,耗时会比较长,并且占用更多系统资源。
例代码:
DELETE FROM `temp_table`; # 清空临时数据表的数据。
此外,我们也可以使用DROP命令直接删除临时表:
例代码:
DROP TABLE IF EXISTS `temp_table`; # 删除临时表