drop,drop TABLE tablename,直接删除表结构和数据。
truncate,truncate TABLE tablename,删除某张表的数据,并且重新构建表结构。
delete,delete from TABLE,可以使用WHERE字句进行限定,删除表内容。
区别:
truncate,表和索引所占用的空间会恢复到初始大小。
delete操作不会减少表或索引所占用的空间。
drop语句将表所占用的空间全释放掉。
delete操作在内部是一条一条进行删除,所以数据较慢,但是可以指定部分删除。
drop操作直接删除表,然后重新创建,速度很快,但是不能指定部分删除。
delete可以根据日志进行回滚。
drop不能进行回滚。