1

表一:3500 万条记录 表二:160 万条记录

我正在基于 3 个等式在表一中执行更新查询。这两个表都是没有任何键的纯数据集合。

`UPDATE table1,table2
SET table1.TravelTime=table2.CongestionTime
WHERE table1.From = table2.From
AND table1.To = table2.To
AND table1.Time= table2.Time`

然而,这种操作似乎注定是缓慢的。有没有办法创造性地加快这个过程?

目前,查询的运行速度仅为每秒 300 次更新,这表明完成此查询需要 33 小时。

4

1 回答 1

5

这两个表都是没有任何键的纯数据集合。

我想你只是在那里说的。在处理大量数据时,您需要索引以获得良好的性能。

尝试添加多列索引:

  • (From, To, Time)对于表 1。
  • (From, To, Time, CongestionTime)对于表 2。

您可能还需要考虑添加外键约束是否合适。

相关文档

于 2012-05-10T06:37:37.043 回答