1.假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条
2.直接执行 DELETE FROM syslogs WHERE statusid=1 会发现删除失败,因为lock wait timeout exceed的错误
3.我们通过LIMIT参数分批删除,比如每10000条进行一次删除
4.我们可以利用 MySQL这样的语句来完成:
DELETE FROM syslogs WHERE WHERE id=1 ORDER BY id LIMIT 10000
平时update和delete的时候最好也加上limit 1 来防止误操作
5.drop table 表名:用来删除表对象
drop table syslogs;