truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而truncate命令删除的数据是不可以恢复的?
可以做一个测试?
建一个带有自增字段的表,加入100万数据?
然后分别用TRUNCATE和DELETE删除全部数据?
然后再向表里插入一条数据?
最直观是:?
1.TRUNCATE TABLE是非常快的?
2.TRUNCATE之后的自增字段从头开始计数了,而DELETE的仍保留原来的最大数值?