麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 13:13:00
字體:
供稿:網(wǎng)友

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

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

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

MySQL這樣的語句來完成:

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

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

注:

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

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

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

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

 


注:相關(guān)教程知識(shí)閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 99国产精品白浆在线观看免费 | 国产a级片电影 | 性欧美大战久久久久久久免费观看 | 国产精品爱久久久久久久 | 免费视频a | 成人在线观看一区二区 | 高清国产福利 | 久久色伦理资源站 | 国产精品美女一区二区 | 老子午夜影院 | 男女做性免费网站 | 久久福利在线 | 欧美国产日韩在线观看成人 | 国产一级性生活视频 | 久久人| av在线大全| 亚洲欧美日韩久久精品第一区 | 国产资源在线播放 | 圆产精品久久久久久久久久久 | 色视频欧美 | 久久精品免费国产 | 欧美日本中文字幕 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 中文日韩在线 | 2017亚洲男人天堂 | 亚洲白嫩在线观看 | 国产欧美在线观看不卡一 | 香蕉成人在线视频 | 911网站大全在线观看 | 国产成人精品免费视频大全最热 | 免费一区区三区四区 | 成人不卡在线观看 | 色视频在线播放 | 久久精品中文字幕一区二区三区 | 美女污污在线观看 | 欧美一区高清 | 激情宗合网 | 免费人成在线播放 | 欧美级毛片 | 中国黄色一级生活片 | 男女羞羞视频 |