【发布时间】:2011-02-27 10:45:08
【问题描述】:
好吧,我的巨人朋友们,我再次在你的肩膀上寻找一点空间:P
这就是问题所在,我有一个 python 脚本正在修复一些数据库问题,但它花费的时间太长,主要的更新语句是这样的:
cursor.execute("UPDATE jiveuser SET username = '%s' WHERE userid = %d" % (newName,userId))
这被调用了大约 9500 次,使用不同的 newName 和 userid 对......
关于如何加快流程的任何建议?也许以某种方式我可以通过一个查询来完成所有更新?
任何帮助将不胜感激!
PS:Postgres 是正在使用的数据库。
【问题讨论】:
-
你能发布“EXPLAIN ANALYZE
”的输出吗? -
你能告诉我多长是太长吗?十秒,五个小时?
-
@Anonymous 我需要它在 2.5 小时内运行,目前需要 5 个
-
我不明白为什么这不能在几秒钟内运行?
标签: python database postgresql query-optimization