MySQL 面试题:drop、delete 与 truncate 分别在什么场景之下使用?
drop table
1)属于 DDL 2)不可回滚 3)不可带 where 4)表内容和结构删除 5)删除速度快
truncate table
1)属于 DDL 2)不可回滚 3)不可带 where 4)表内容删除 5)删除速度快
delete from
1)属于 DML
2)可回滚
3)可带 where
4)表结构在,表内容要看 where 执行的情况
5)删除速度慢,需要逐行删除
不再需要一张表的时候,用 drop
想删除部分数据行时候,用 delete,并且带上 where 子句
保留表而删除所有数据的时候用 truncate
浙公网安备 33010602011771号