使用mysql-python执行10w条不同的update语句

发布于 2022-09-05 07:26:22 字数 107 浏览 17 评论 0

使用mysql-python执行10w条不同的update语句

要根据字段是否为空,拼不同的update语句中的set项,所以无法使用executemany。单条执行非常慢,如何处理

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半世晨晓 2022-09-12 07:26:22

不要一条一条执行,一匹后用 commit,给你个之前生成用的脚本的架子吧

import MySQLdb as mdb
with con:
    cur = con.cursor(mdb.cursors.DictCursor)
    逻辑
    cur.execute('查询')
    data = cur.fetchall()
    for each in data:
        inputs 逻辑
        
    for index, each in enumerate(inputs):
        if not index % 1000:
            con.commit()
        逻辑
        cur.execute('update')
    最后一次 commit
    con.commit()
锦上情书 2022-09-12 07:26:22

多任务啊 可以用队列 一个生产者 多个消费者

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文