91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

中西区| 黔南| 大庆市| 兴仁县| 凤城市| 宣城市| 花垣县| 会昌县| 盐山县| 桂东县| 克什克腾旗| 扶绥县| 杭锦旗| 麻江县| 林西县| 修水县| 韶山市| 昌宁县| 麻阳| 应用必备| 涡阳县| 横峰县| 高州市| 临湘市| 县级市| 甘孜县| 东源县| 拉萨市| 荆州市| 嵊州市| 永济市| 永登县| 梧州市| 大洼县| 麟游县| 永嘉县| 南华县| 尉氏县| 班玛县| 涿鹿县| 修武县|