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

主頁 > 知識庫 > 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批量刪除大量數據的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 霍邱县| 龙江县| 昆山市| 阿图什市| 肇庆市| 许昌县| 云梦县| 达拉特旗| 阳城县| 镇远县| 石狮市| 灵丘县| 九寨沟县| 游戏| 乌海市| 习水县| 天等县| 奇台县| 玛多县| 宿松县| 枞阳县| 开封市| 九龙县| 禄劝| 全南县| 淅川县| 济源市| 五华县| 苏尼特左旗| 龙江县| 陵川县| 东辽县| 南靖县| 台中市| 治县。| 武威市| 千阳县| 娄烦县| 巴南区| 库伦旗| 柘荣县|