truncate 命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from tablename的删除全部数据表记录是不一样的,delete命令删除的数据将存储在系统的回滚段中,需要的时候,数据可以回滚回复,而truncate命令的删除是不可以回复的。
最为直观的区别就是truncate删除的速度要比delete快
另外:想删除表,当然用drop,想保留表而将所有数据删除,如果和事务无关,用truncate即可,否则的话用delete。
truncate 命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from tablename的删除全部数据表记录是不一样的,delete命令删除的数据将存储在系统的回滚段中,需要的时候,数据可以回滚回复,而truncate命令的删除是不可以回复的。
最为直观的区别就是truncate删除的速度要比delete快
另外:想删除表,当然用drop,想保留表而将所有数据删除,如果和事务无关,用truncate即可,否则的话用delete。