关于清除数据的方法选择

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

1)DELETE

 1 DELETE FROM tablename 

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

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

2)TRUNCATE

 1 TRUNCATE TABLE tablename 

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

 

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

posted on 2017-03-25 00:59  孟公子的小博园  阅读(181)  评论(0)    收藏  举报

导航