婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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批量刪除大量數據的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 锡林浩特市| 林周县| 漯河市| 大关县| 沙河市| 清远市| 阿坝县| 湘乡市| 锦州市| 台南市| 南安市| 福鼎市| 平邑县| 永安市| 南投市| 安远县| 南开区| 郧西县| 保定市| 霍城县| 长武县| 长武县| 偃师市| 色达县| 和平县| 阜康市| 安庆市| 龙岩市| 资源县| 苏尼特左旗| 泾阳县| 阿拉善右旗| 封丘县| 陇西县| 马龙县| 天长市| 和田市| 鲁甸县| 会昌县| 仙桃市| 南部县|