drop,drop TABLE tablename,直接删除表结构和数据。
truncate,truncate TABLE tablename,删除某张表的数据,并且重新构建表结构。
delete,delete from TABLE,可以使用WHERE字句进行限定,删除表内容。
区别:
truncate,表和索引所占用的空间会恢复到初始大小。
delete操作不会减少表或索引所占用的空间。
drop语句将表所占用的空间全释放掉。
delete操作在内部是一条一条进行删除,所以数据较慢,但是可以指定部分删除。
drop操作直接删除表,然后重新创建,速度很快,但是不能指定部分删除。
delete可以根据日志进行回滚。
drop不能进行回滚。
博客介绍了MySQL中drop、truncate和delete的用法及区别。drop直接删除表结构和数据;truncate删除表数据并重建表结构;delete可通过WHERE限定删除表内容。还对比了三者在空间占用、执行速度和是否可回滚等方面的差异。
926

被折叠的 条评论
为什么被折叠?



