欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python批量刪除mysql中千萬級大量數(shù)據(jù)

系統(tǒng) 2131 0

場景描述

線上 mysql 數(shù)據(jù)庫里面有張表保存有每天的統(tǒng)計結(jié)果,每天有1千多萬條,這是我們意想不到的,統(tǒng)計結(jié)果咋有這么多。運維找過來,磁盤占了 200G ,最后問了運營,可以只保留最近3天的,前面的數(shù)據(jù),只能刪了。刪,怎么刪?
因為這是線上數(shù)據(jù)庫,里面存放有很多其它數(shù)據(jù)表,如果直接刪除這張表的數(shù)據(jù),肯定不行,可能會對其它表有影響。嘗試每次只刪除一天的數(shù)據(jù),還是卡頓的厲害,沒辦法,寫個Python腳本批量刪除吧。
具體思路是:

  1. 每次只刪除一天的數(shù)據(jù);
  2. 刪除一天的數(shù)據(jù),每次刪除50000條;
  3. 一天的數(shù)據(jù)刪除完,開始刪除下一天的數(shù)據(jù);

Python代碼

          
            # -*-coding:utf-8 -*-

import sys

# 這是我們內(nèi)部封裝的Python Module
sys.path.append('/var/lib/hadoop-hdfs/scripts/python_module2')
import keguang.commons as commons
import keguang.timedef as timedef
import keguang.sql.mysqlclient as mysql


def run(starttime, endtime, regx):
    tb_name = 'statistic_ad_image_final_count'
    days = timedef.getDays(starttime,endtime,regx)
    # 遍歷刪除所有天的數(shù)據(jù)
    for day in days:
        print '%s 數(shù)據(jù)刪除開始'%(day)
        mclient = getConn()
        sql = '''
        select 1 from %s where date = '%s' limit 1
        '''%(tb_name, day)
        print sql
        result = mclient.query(sql)
        # 如果查詢到了這一天的數(shù)據(jù),繼續(xù)刪除
        while result is not ():
            sql = 'delete from %s where date = "%s" limit 50000'%(tb_name, day)
            print sql
            mclient.execute(sql)
            sql = '''
            select 1 from %s where date = '%s' limit 1
            '''%(tb_name, day)
            print sql
            result = mclient.query(sql)
        print '%s 數(shù)據(jù)刪除完成'%(day)
        mclient.close()


# 返回mysql 連接
def getConn():
    return mysql.MysqlClient(host = '0.0.0.0', user = 'test', passwd = 'test', db= 'statistic')

if __name__ == '__main__':
    regx = '%Y-%m-%d'
    yesday = timedef.getYes(regx, -1)
    starttime = '2019-08-17'
    endtime ='2019-08-30'
    run(starttime, endtime, regx)
          
        

循環(huán)判斷數(shù)據(jù),如果有,繼續(xù)刪除當天 50000 條數(shù)據(jù);否則,開始刪除下一天的數(shù)據(jù)。花了半個小時,終于刪除完了。


歡迎關(guān)注我的微信公眾號
Python批量刪除mysql中千萬級大量數(shù)據(jù)_第1張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 午夜小视频在线播放 | 成人亚洲视频 | 一级黄色片在线 | 久久久国产一区二区三区 | 亚洲天堂视频在线观看免费 | 色播在线播放 | 国产美女一区二区三区 | 一区二区三区日 | 九九全国免费视频 | 久草电影天堂 | 波多野结衣手机视频一区 | 青青青青娱乐 | 亚洲欧洲精品一区二区三区 | 91视频最新网站 | 亚洲 欧美 日韩中文字幕一区二区 | 欧美日韩在线免费 | 国外成人在线视频 | 日本午夜电影网 | 精品乱子伦一区二区三区 | 成人国产精品免费 | 日韩黄色一级大片 | 欧美日韩一区在线 | 精品小视频在线 | 中文字幕一区二区三区四区五区 | 国产精品网址 | 色爱阁 | 一个色综合网 | 成 人 a v天堂 | 午夜婷婷精品午夜无码A片影院 | 久久久www成人免费精品 | 免费一级特黄3大片视频 | 激情综合五月亚洲婷婷 | 久久秋霞理论电影 | 国产午夜精品久久久久久久蜜臀 | 九九视频在线 | 久久成人18免费 | 日本啊v在线观看 | 亚洲精品亚洲人成人网 | 亚洲一区二区三区在线 | 国产在线欧美精品中文一区 | 免费一级毛片不卡不收费 |