亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宣汉县| 蒙山县| 藁城市| 沂南县| 泌阳县| 渝北区| 象山县| 吴川市| 屏边| 台安县| 澎湖县| 鸡泽县| 泾川县| 邻水| 虹口区| 唐海县| 邵阳市| 揭西县| 馆陶县| 即墨市| 隆尧县| 邹平县| 江城| 长春市| 荣成市| 富蕴县| 祁门县| 利川市| 嘉义县| 沙河市| 原平市| 论坛| 阜新| 龙胜| 普兰县| 龙江县| 卢湾区| 当涂县| 逊克县| 休宁县| 青海省|