关于清除数据的方法选择
在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删除的数据将无法恢复,性能上面将提升很多!
两种方式都可以选择,根据不同需求选择不同的方式!
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
任何一个傻子都能写出让电脑能懂的代码,而只有好的程序员可以写出让人能看懂的代码。
浙公网安备 33010602011771号