0

我有一个包含 90000 个更新查询的 sql 文件

UPDATE xxxx SET price='x.xx', wholesale_price='y.yy' WHERE reference='azerty';

我尝试使用以下内容更新我的数据库:

mysql -u user -ppassword ecommerce < update_prices-1360224708.sql 

但是在 2 个半小时后……我的更新还没有完成……而且运气不好,我的 SSH 会话期间我的互联网中断了,我确信更新失败了。

所以...我决定减少 10 个文件的失败(每个文件 10000 行,重量 = 1MO)...但是使用 phpmyadmin,请求太多...

90,000 个请求需要多长时间?

我失败了吗?当我使用“一行”时......它可以工作,我确定文件上没有错误。

有人有想法吗?

4

1 回答 1

2

在参考上创建索引:

CREATE INDEX ix_reference ON tablename (reference);
于 2013-02-07T16:02:21.360 回答