濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > mysql批量刪除大量數(shù)據(jù)

mysql批量刪除大量數(shù)據(jù)

熱門標(biāo)簽:南宋地圖標(biāo)注黃河華山 智能電銷機(jī)器人靠譜么 地圖標(biāo)注培訓(xùn) 電銷機(jī)器人說明書 長(zhǎng)安區(qū)違法建房地圖標(biāo)注 電銷機(jī)器人公眾號(hào)推送 昆明智能外呼系統(tǒng)中心 手機(jī)用地圖標(biāo)注工具 安國(guó)在哪里辦理400電話

mysql批量刪除大量數(shù)據(jù)

假設(shè)有一個(gè)表(syslogs)有1000萬(wàn)條記錄,需要在業(yè)務(wù)不停止的情況下刪除其中statusid=1的所有記錄,差不多有600萬(wàn)條, 直接執(zhí)行 DELETE FROM syslogs WHERE statusid=1 會(huì)發(fā)現(xiàn)刪除失敗,因?yàn)閘ock wait timeout exceed的錯(cuò)誤。

因?yàn)檫@條語(yǔ)句所涉及的記錄數(shù)太多,因此我們通過LIMIT參數(shù)分批刪除,比如每10000條進(jìn)行一次刪除,那么我們可以利用

MySQL這樣的語(yǔ)句來完成:

 DELETE FROM syslogs WHERE status=1 ORDER BY statusid LIMIT 10000;

然后分多次執(zhí)行就可以把這些記錄成功刪除。

注:

執(zhí)行大批量刪除的時(shí)候注意要使用上limit。因?yàn)槿绻挥胠imit,刪除大量數(shù)據(jù)很有可能造成死鎖。

如果delete的where語(yǔ)句不在索引上,可以先找主鍵,然后根據(jù)主鍵刪除數(shù)據(jù)庫(kù)。

平時(shí)update和delete的時(shí)候最好也加上limit 1 來防止誤操作。

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

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

標(biāo)簽:長(zhǎng)沙 江門 東莞 吉安 合肥 武漢 南昌 潛江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql批量刪除大量數(shù)據(jù)》,本文關(guān)鍵詞  mysql,批量,刪除,大量,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql批量刪除大量數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql批量刪除大量數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    华坪县| 玉田县| 东台市| 英吉沙县| 团风县| 若尔盖县| 仪征市| 林州市| 资中县| 九龙县| 壶关县| 贵德县| 常宁市| 山阳县| 榆中县| 松桃| 阜康市| 九江县| 玉田县| 和田市| 桓仁| 化隆| 万荣县| 达拉特旗| 余庆县| 密云县| 玉树县| 南岸区| 融水| 买车| 宁化县| 盐池县| 剑河县| 凤庆县| 北海市| 彰武县| 临清市| 杂多县| 公主岭市| 三原县| 定远县|