中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql怎么批量刪除數據庫中的數據

發布時間:2020-09-29 14:56:49 來源:億速云 閱讀:379 作者:小新 欄目:MySQL數據庫

mysql怎么批量刪除數據庫中的數據?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

mysql批量刪除數據庫中數據的方法:通過LIMIT參數分批刪除,語法為【DELETE FROM syslogs WHERE status=1 ORDER BY statusid LIMIT 10000】。

mysql批量刪除數據庫中數據的方法:

假設有一個表(syslogs)有1000萬條記錄,需要在業務不停止的情況下刪除其中statusid=1的所有記錄,差不多有600萬條, 直接執行 DELETE FROM syslogs WHERE statusid=1 會發現刪除失敗,因為lock wait timeout exceed的錯誤。

因為這條語句所涉及的記錄數太多,因此我們通過LIMIT參數分批刪除,比如每10000條進行一次刪除,那么我們可以利用 MySQL這樣的語句來完成:

 DELETE FROM syslogs WHERE status=1 ORDER BY statusid LIMIT 10000;

然后分多次執行就可以把這些記錄成功刪除。

注:

  • 執行大批量刪除的時候注意要使用上limit。因為如果不用limit,刪除大量數據很有可能造成死鎖。

  • 如果delete的where語句不在索引上,可以先找主鍵,然后根據主鍵刪除數據庫。

  • 平時update和delete的時候最好也加上limit 1 來防止誤操作。

感謝各位的閱讀!看完上述內容,你們對mysql怎么批量刪除數據庫中的數據大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉龙| 曲周县| 霍州市| 曲松县| 宿州市| 遂昌县| 依安县| 印江| 汝城县| 丰顺县| 江源县| 巴林左旗| 温泉县| 富平县| 定陶县| 旬阳县| 汤阴县| 横山县| 高碑店市| 介休市| 拉萨市| 新民市| 蕉岭县| 甘肃省| 泰和县| 卢氏县| 罗平县| 隆林| 玉树县| 临城县| 本溪市| 延庆县| 永和县| 赞皇县| 大石桥市| 井陉县| 班玛县| 巩留县| 民勤县| 汉寿县| 图们市|