天天看点

mysql数据库删除操作,drop,delete,truncate

        drop,drop TABLE tablename,直接删除表结构和数据。

        truncate,truncate TABLE tablename,删除某张表的数据,并且重新构建表结构。

        delete,delete from TABLE,可以使用WHERE字句进行限定,删除表内容。

        区别:

truncate,表和索引所占用的空间会恢复到初始大小。

delete操作不会减少表或索引所占用的空间。

drop语句将表所占用的空间全释放掉。

delete操作在内部是一条一条进行删除,所以数据较慢,但是可以指定部分删除。

drop操作直接删除表,然后重新创建,速度很快,但是不能指定部分删除。

delete可以根据日志进行回滚。

drop不能进行回滚。

继续阅读