校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mysql批量刪除大量數據

mysql批量刪除大量數據

熱門標簽:南宋地圖標注黃河華山 智能電銷機器人靠譜么 地圖標注培訓 電銷機器人說明書 長安區違法建房地圖標注 電銷機器人公眾號推送 昆明智能外呼系統中心 手機用地圖標注工具 安國在哪里辦理400電話

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 來防止誤操作。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • php中批量刪除Mysql中相同前綴的數據表的代碼

標簽:長沙 江門 東莞 吉安 合肥 武漢 南昌 潛江

巨人網絡通訊聲明:本文標題《mysql批量刪除大量數據》,本文關鍵詞  mysql,批量,刪除,大量,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql批量刪除大量數據》相關的同類信息!
  • 本頁收集關于mysql批量刪除大量數據的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大冶市| 南投市| 闽侯县| 光泽县| 夏津县| 光山县| 通渭县| 成安县| 阳原县| 阿荣旗| 门源| 贵州省| 龙岩市| 鄂尔多斯市| 泰宁县| 大丰市| 黑水县| 隆尧县| 集贤县| 湖南省| 吴忠市| 霸州市| 广水市| 永春县| 杭锦旗| 宣化县| 乌恰县| 长治市| 谢通门县| 洛扎县| 江安县| 禹州市| 威宁| 余庆县| 车致| 临武县| 宝应县| 诸城市| 边坝县| 永平县| 忻城县|