MYSQL 清空表和截断表
清空表:delete from users;
清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值、索引等不被清除,还是原来的值。
截断表:truncate table users;
截断表可以用于删除表中 的所有数据。截断表命令还会回收所有索引的分配页。截断表的执行速度与不带where子句的delete(删除)命令相同,甚至比它还要快。 delete(删除)一次删除一行数据,并且将每一行被删除的数据都作为一个事务记录日志;而truncate (截断)表则回收整个数据页,只记录很少的日志项。delete(删除)和truncate(截断)都会回收被数据占用的空间,以及相关的索引。只有表的 拥有者可以截断表。
另外,truncate表之后,如果有自动主键的话,会恢复成默认值。
相关推荐
lerdor 2020-08-31
谢育政 2020-07-28
mrandy 2020-07-04
sunnyxuebuhui 2020-06-16
Laxcus大数据技术 2020-06-13
fyggzb 2020-06-10
vivenwan 2020-06-06
zhangwentaohh 2020-05-25
韩学敏 2020-05-25
Andrea0 2020-05-17
xx0cw 2020-05-16
林大鹏 2020-05-12
CHINA华军 2020-05-11
talkingDB 2020-05-05
lysanderK 2020-04-19
zuixin 2020-04-19
jimgreatly 2020-04-10