(一) truncate使用场景
truncate主要的使用场景是用于删除某张数据库表中的全部数据。
(二) 使用语法
truncate table [表名]
例子:
truncate table user_table; // 重置user_table表结构并清除user_table表所有数据
(三)truncate和delete的区别
1. truncate 和 delete 都可以清除数据表的所用数据,但 truncate 比 delete 的速度快,且使用的
系统和事务日志资源少。
3. truncate没有 where 的条件筛选,只能单独使用,delete 不仅可以单独而且还可以和 where 搭配,
从而实现删除单条或多条数据。
4. 删除的实现原理不同。truncate 是通过释放存储表数据所使用的数据页来进行数据的删除,并且只在
事务日志中记录页的释放。delete 语句每删除一行就在事务日志中为所删除的每行记录一项。