欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python批量刪除mysql中千萬(wàn)級(jí)大量數(shù)據(jù)的腳本分享

 更新時(shí)間:2020年12月03日 15:03:28   作者:柯廣  
這篇文章主要介紹了Python批量刪除mysql中千萬(wàn)級(jí)大量數(shù)據(jù)的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

場(chǎng)景描述

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

  • 每次只刪除一天的數(shù)據(jù);
  • 刪除一天的數(shù)據(jù),每次刪除50000條;
  • 一天的數(shù)據(jù)刪除完,開(kāi)始刪除下一天的數(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ù)刪除開(kāi)始'%(day)
  mclient = getConn()
  sql = '''
  select 1 from %s where date = '%s' limit 1
  '''%(tb_name, day)
  print sql
  result = mclient.query(sql)
  # 如果查詢(xún)到了這一天的數(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)

以上就是Python批量刪除mysql中千萬(wàn)級(jí)大量數(shù)據(jù)的腳本的詳細(xì)內(nèi)容,更多關(guān)于python 刪除MySQL數(shù)據(jù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論