MYSQL批量删除大量数据

DELETE FROM '表' WHERE '字段'=1 会发现删除失败,由于lock wait timeout exceed的错误;数据库

经过LIMIT参数分批删除,由于若是不用limit,删除大量数据颇有可能形成死锁,DELETE FROM '表' WHERE '字段1'=1 ORDER BY '字段2' LIMIT 10000;索引

若是delete的where语句不在索引上,能够先找主键,而后根据主键删除数据库;it

平时update和delete的时候最好也加上limit 1 来防止误操做。date

相关文章
相关标签/搜索