真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql如何批量刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)

mysql批量刪除數(shù)據(jù)庫(kù)中數(shù)據(jù)的方法:通過LIMIT參數(shù)分批刪除,語法為【DELETE FROM syslogs WHERE status=1 ORDER BY statusid LIMIT 10000】。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、農(nóng)安網(wǎng)站維護(hù)、網(wǎng)站推廣。

mysql批量刪除數(shù)據(jù)庫(kù)中數(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ù)庫(kù)。

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

更多相關(guān)免費(fèi)學(xué)習(xí)推薦:mysql教程(視頻)


網(wǎng)頁名稱:mysql如何批量刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)
URL鏈接:http://weahome.cn/article/cgescj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部