2016-09-08 261 views
0

我有两个表,即tableA与列对象& freq与45000行和tableB列对象与150万行。我试图通过使用下面的查询来更新tableB的freq列,但它需要将近30分钟才能执行。更新查询与150万行需要很长时间来执行mysql

UPDATE tableB JOIN tableA ON tableB.object= tableA.object 
SET tableB.freq= tableA.freq 

是否有减少时间,因为我需要做多次迭代。

+1

表中是否有索引? –

+2

请将您的表格定义和一些示例数据发布到sqlfiddle.com上,因为这里需要更多信息。 例如:您定义了哪些索引和forevals键,以及您使用了哪些数据类型。 –

+0

我是新来的sql和不知道索引的东西。对象的数据类型是char和freq,是int –

回答

0

我添加了索引,现在它的执行速度很快..谢谢:)

相关问题