关于MySql清除表数据的方法选择

    在MySql中有两种方法可以清除表数据

DELETE

DELETE FROM tablename 

    delete语句可以携带where条件进行删除,所以使用起来很灵活。但是delete语句在删除的过程中会产生事务日志,可以回滚数据,所以性能上面会有所降低!

    值得注意的是,当表中有自增字段的时候,清除完数据之后,自增的值将会从1开始,如果不希望如此,可以在delete的时候加上一个永远为真的条件,比如where 1 = 1或者where true等。

TRUNCATE

TRUNCATE TABLE tablename

    truncate是清除表内所有的数据,灵活性不是很好。但是由于不创建事务日志,truncate删除的数据将无法恢复,性能上面将提升很多!

    两种方式都可以选择,根据不同需求选择不同的方式!

转载于:https://my.oschina.net/mlapp/blog/3058339

猜你喜欢

转载自blog.csdn.net/weixin_34077371/article/details/91693133