【发布时间】:2020-04-21 06:13:05
【问题描述】:
我正在尝试从 Python 对 mysql 服务器执行超过 10k 次查询,这是我准备好的查询语句
UPDATE `rates`
SET `in`=%s, `out`=%s, `amount`=%s, `minamount`=%s, `maxamount`=%s
WHERE `from`='EXMRUB' AND `to`='YAMRUB' AND `id_site`= 1
问题是它运行速度非常慢,我的意思是执行 10k 更新大约需要 5 分钟,我该如何修改我的查询以使其更快?
【问题讨论】:
-
你有索引吗?
-
您可以尝试在
WHERE子句中出现的三列的组合上添加索引。不能保证 MySQL 在更新时会使用这个索引。