【发布时间】:2013-09-03 10:34:30
【问题描述】:
Connector/python 在我身上发生了一件非常奇怪的事情,我在互联网上找不到任何解释。
我完成并关闭了程序的第一部分 - 数据库分析。我花了很多时间进行分析以减少所需的时间并且它起作用了。然后我开始了程序的第二部分,几天后我不得不执行第一部分来处理数据。但它并没有很慢。我知道我没有对那部分进行任何重要的更改。
所以我花了几个小时浏览 git log 并检查到以前的版本,并通过快速分析找到了最后一次提交。
差异的输出:
- insertq = "INSERT INTO `sp_domains` (domain) VALUES (%s) ON DUPLICATE KEY UPDATE domain=domain"
+ insertq = """
+ INSERT
+ INTO `sp_domains` (domain)
+ VALUES (%s)
+ ON DUPLICATE KEY UPDATE domain=domain
+ """
这是我在共享课程中所做的唯一更改,这确实是速度差异的原因。我只是想不通,使用三重引号会发生什么。是不是带有执行查询的 executemany(...) 方法?
谢谢你的解释
【问题讨论】:
标签: python-3.x mysql-python mysql-connector