早些年的简单测试数据库写入性能的脚本,完整版本不能放,初级的小部分放出来

早些年的简单测试数据库写入性能的脚本,完整版本不能放,初级的小部分放出来。

在这里插入代码片
import asyncio
import time
import pymysql
import datetime

db_config = {
    'host': '数据库IP',
    'port': '数据库端口',
    'username': '账户',
    'password': '密码',
    'database': '数据库名称',
    'charset': 'utf8'
}
# mysql 插入数据数量,单表单库, 
sql_nums = {
    'level_1': 10000,
    'level_2': 500000,
    'level_3': 500000,
    'level_4': 1000000,
    'level_5': 5000000,
    'level_6': 10000000
}
def connmysql():
    connect = pymysql.Connect(
        host=db_config['host'],
        port=int(db_config['port']),
        user=db_config['username'],
        passwd=db_config['password'],
        db=db_config['database'],
        charset=db_config['charset']
    )
    return connect

def inert_1():
    #demo int all
    db = connmysql()
    cur = db.cursor()
    uId = 11111
    xddUid = 111
    areaCode =1111
    phoneNumber ='aaaaaaaa'
    sqlbtc ="""insert into demos(uId,xddUid,areaCode,phoneNumber) values """
    sql1 = """ ( """
    sql2 = """ )"""
    for i in range(sql_nums['level_2']):
        sqlbtcs = sqlbtc + sql1 + str(uId) +','+ str(xddUid)+','+  str(areaCode)+','+ "'"+ str(phoneNumber) + "'"+ sql2 + ";"
        #print(sqlbtcs)
        aaa = cur.execute(sqlbtcs)
        db.commit()
    db.close()
    time.sleep(5)
    print('insert_1') 


def inert_2():
    db = connmysql()
    cur = db.cursor()
    #game 表    
    gname = '测试游戏'
    intro =  'ssssss'
    icon_pic =  'xxxxx'
    h5_back =  'xxxxx'
    H5_gift_img = 'xxxxxx'
    big_pic = 'xxxxxxx'
    isrecommend = 1
    islatest = 1
    nums = 1
    domain = 'xx'
    stype =1
    hashkey = 'asdasdasdasdas'
    orderid = 123
    fburl = 'xxxxx'
    eventurl = 'xxxxx'
    fbplayurl = 'xxxxxx'
    downloadurl = 'xxxxxxx'
    landerurl = 'xxxxxxxxx'
    androidurl = 'xxxxxxxx'
    androidurl2 = 'xxxxxxxxxx'
    iosurl = 'xxxxxxxx'
    status = 1
    close_time = 123456
    sstype =1
    best_pic = 'xxxxxx'
    logo_pic = 'xxxxxxx'
    uplinetime = 123456
    gamecoin = 'sssss'
    ishot =1
    isbest = 1
    iswebatm =1
    isrebate =1
    start =123456
    end = 123456
    share_name = 'aaaaaa'
    share_description = 'aaaaaa'
    share_caption = 'aaaaaaaaaa'
    share_link = 'aaaaaaaaaaa'
    share_picture = 'aaaaaaaaaaa'
    invite_title = 'aaaaaaaaaa'
    invite_message = 'aaaaaaaaaaaaaaa'
    fb_display_name = 'aaaaaaaaaaaaaa'
    rebate_1 = 'bbbbbbbbb'
    rebate_2 ='bbbbbbbbbb'
    rebate_3 ='bbbbbbbbbbbb'
    thdPackageName = 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
    packageName = 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
    gpPublicKey = 'sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss'
    first_pay_limit = 123
    independent = 1
    every_pay_limit = 123 
    vendor_sid = 123
    gpClientId = 'dddddddddddddddddddddddddddddddddddddd'
    is_run = 1
    is_recharge =1
    mobile_app_id = 'vvvvvvvvvvvvvvvvvvvvvvvv'
    three_terminal = 1
    cp_game_url = 'sssssssssssssssssssss'
    cp_game_stop_time = 123
    recharge_say =''
    recharge_type =1
    is_lander =1
    gamepage ='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    box_open_subscribe =1
 
    sqlbtc ="""insert into gp_game_copy(gid,gname,intro,icon_pic,h5_back,H5_gift_img,big_pic,isrecommend,islatest,nums,domain,stype,hashkey,orderid,fburl,eventurl,fbplayurl,downloadurl,landerurl,androidurl,androidurl2,iosurl,status,close_time,type,best_pic,logo_pic,uplinetime,gamecoin,ishot,isbest,iswebatm,isrebate,start,end,share_name,share_description,share_caption,share_link,share_picture,invite_title,invite_message,fb_display_name,rebate_1,rebate_2,rebate_3,thdPackageName,packageName,gpPublicKey,first_pay_limit,independent,every_pay_limit,vendor_sid,gpClientid,is_run,is_recharge,mobile_app_id,three_terminal,cp_game_url,cp_game_stop_time,recharge_say,recharge_type,is_lander,gamepage,box_open_subscribe) values ("""
    sql2 = """ )"""
    for i in range(sql_nums['level_2']):
        gid = 1000 + i
        sqlbtcs = sqlbtc  + str(gid) +','+ "'"+ str(gname) + "'" + ','+ "'"+ str(intro) + "'" + ','+ "'"+ str(icon_pic) + "'" + ','+ "'"+ str(h5_back) + "'" + ','+ "'"+ str(H5_gift_img) + "'" + ','+ "'"+ str(big_pic) + "'" + ','+ str(isrecommend)  + ',' + str(islatest)  + ',' + str(nums)  + ',' + "'"+ str(domain)+ "'" + ','+ str(stype)  + ',' + "'"+ str(hashkey) + "'" + ','+ str(orderid)  + ',' + "'"+ str(fburl)+ "'" + ','+ "'"+ str(eventurl) + "'" + ','+ "'"+ str(fbplayurl) + "'" + ','+ "'"+ str(downloadurl) + "'" + ','+ "'"+ str(landerurl) + "'" + ','+ "'"+ str(androidurl) + "'" + ','+ "'"+ str(androidurl2) + "'" + ','+ "'"+ str(iosurl)+ "'" + ','+ str(status)  + ',' + str(close_time) + ',' + str(sstype)  + ',' + "'"+ str(best_pic) + "'" + ','+ "'"+ str(logo_pic) + "'" + ','+ str(uplinetime)  + ',' + "'"+ str(gamecoin) + "'" + ','+ str(ishot) + ',' + str(isbest)  + ',' + str(iswebatm) + ',' + str(isrebate)  + ',' + str(start) + ',' + str(end)  + ',' + "'"+ str(share_name) + "'" + ','+ "'"+ str(share_description) + "'" + ','+ "'"+ str(share_caption) + "'" + ','+ "'"+ str(share_link) + "'" + ','+ "'"+ str(share_picture) + "'" + ','+ "'"+ str(invite_title) + "'" + ','+ "'"+ str(invite_message)+ "'" + ','+  "'"+ str(fb_display_name) + "'" + ','+  "'"+ str(rebate_1) + "'" + ','+ "'"+ str(rebate_2) + "'" + ',  ' + "'"+ str(rebate_3) + "'" + ','+ "'" + str(thdPackageName) + "'" + ','+ "'"+ str(packageName) + "'" + ',' + "'"+ str(gpPublicKey) + "'" +',' + str(first_pay_limit)  + ',' + "'" +str(independent) +"'" + ',' + str(every_pay_limit) + ',' + str(vendor_sid) + ',' + "'"+ str(gpClientId) + "'" + ','+  str(is_run)  + ',' +  str(is_recharge) +',' +  "'"+ str(mobile_app_id) + "'" + ','+  str(three_terminal)  + ',' +  "'"+ str(cp_game_url) + "'" + ',' + str(cp_game_stop_time) + ',' + "'"+ str(recharge_say) + "'" + ','+ str(recharge_type) + ',' +  str(is_lander)  + ',' +"'"+ str(gamepage) + "'" + ','+ str(box_open_subscribe)  + sql2 +";"
        #print(sqlbtcs)
        
        aaa = cur.execute(sqlbtcs)
        db.commit()
    db.close()
    time.sleep(5)
    print('insert_2') 
    
    
def inert_3():
    time.sleep(5)
    print('insert_3') 
    
    
def inert_4():
    time.sleep(5)
    print('insert_4') 

def mains_1():
    db = connmysql()
    cur = db.cursor()
    print('gp_member start')
    start = time.time()
    str_name = 'testa_test_1'
    str_name2 = 'testa_test_2'
    str_name3 = 'testa_test_3'
    str_name4 = 'testa_test_4'
    str_name5 = 'testa_test_5'
    str_name6 = 'testa_test_6'
    str_passwd = 'c是大事大所大所多撒多a324'
    srt_email = '123456@qq.com'
    srt_stype = 'PARTNER'
    ustatus = 0
    isadmin = 0
    third_id = '奥术大师大所大所大所'
    thirdAuth = '是大事大所大4cdf8f3342853f2721c93bc'
    isbind= 0
    isformal=0
    mydot=0
    mycredit=0
    salt= '87ce0e'
    vip= 0
    vip_expires= 0
    bonus= 0
    getgifttime= 0
    bad_record= 0
    partner= 'asdasda'
    partner_uid= '奥术大师大所大'
    tmpemail= 'aaa'
    vipdot= 0
    giftdot= 0
    remitdot= 0
    platform=  'WEB'
    token= 'aaa'
    fb_token_business= '奥术大师大所多'
    regImei= 'aaa'
    createTime= 1657957495
    regOsId= 0
    areaCode= 60
    phoneNumber='01151354531'
    for i in range(sql_nums['level_2']):
    #for i in range(2):
      #print(i)
      str_uname = str_name2 + str(i)
      sqlbtc ="""insert into gp_member(username,password,email,stype,ustatus,isadmin,third_id,thirdAuth,isbind,isformal,mydot,mycredit,salt,vip,vip_expires,bonus,getgifttime,bad_record,partner,partner_uid,tmpemail,vipdot,giftdot,remitdot,platform,token,fb_token_business,regImei,createTime,regOsId,areaCode,phoneNumber) values """
      sql1 = """ ( """
      sql2 = """ )"""
      sqlbtcs = sqlbtc + sql1 + "'"+ str(str_uname) +"'"+','+ "'"+ str(str_passwd)+"'"+','+ "'"+ str(srt_email)+"'"+','+ "'"+ str(srt_stype)+"'"+','+ str(ustatus)+','+ str(isadmin) +','+ "'"+ str(third_id) +"'"+',' + "'"+ str(thirdAuth) + "'"+','+ str(isbind) +','+str(isformal)+','+ str(mydot) +','+ str(mycredit) +',' +"'"+ str(salt) + "'"+ ','+ str(vip) +','+ str(vip_expires) +','+ str(bonus) +','+ str(getgifttime) +','+ str(bad_record) +','+ "'"+ str(partner) + "'" + ','+ "'"+ str(partner_uid) + "'" + ','+"'"+ str(tmpemail)+ "'" + ','+str(vipdot) +','+ str(giftdot) +','+ str(remitdot) +','+"'"+ str(platform) +"'"+ ','+ "'"+ str(token) +"'"+ ','+ "'"+ str(fb_token_business) + "'"+ ','+ "'"+ str(regImei) + "'"+ ','+ str(createTime) +',' + str(regOsId)+ ','+ str(areaCode) +','+"'"+ str(phoneNumber) + "'"+ sql2 + ";"
    #print(sqlbtcs)
      aaa = cur.execute(sqlbtcs)
      db.commit()
    db.close()
    #print(time.time())
    end =  time.time()
    res = end - start
    print("本次操作执行时间为")
    print(res)

async def first():
    print('first函数调用开始,下面将会等待3秒模拟函数运行完毕')
    await asyncio.sleep(3)
    print('first函数执行完毕')
    print(time.time())


async def last():
    print(time.time())
    print('last函数调用开始')
    await asyncio.sleep(2)
    print('last函数执行完毕')


async def func(delay):
    print('开始异步同时执行的函数+延迟: ' + str(delay))
    await asyncio.sleep(2)
    print('--异步函数执行完毕+延迟: ' + str(delay))


async def main():
    await first()  # 这里先调用first()函数,并且等它执行完了才会开始
    await asyncio.gather(
        func(inert_1()),
        #func(inert_2()),
        #func(inert_3()),
        #func(inert_4()),
        #func(mains_1())
    )
    await last()


asyncio.run(main())



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值