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

相關文章
相關標籤/搜索