我知道这里有类似的线程,但这是我第一次意识到查询速度可能会影响我 - 所以对于我来说,真正实现从其他的传输并不那么容易人们的问题。提高MySQL中JOIN的速度
这就是说,我已经用较小的数据成功地使用了下面的查询,但如果我用它在轻度大表(大约120,000条记录)上。我在等待几个小时。
INSERT INTO anothertable
(id,someint1,someint1,somevarchar1,somevarchar1)
SELECT DISTINCT md.id,md.someint1,md.someint1,md.somevarchar1,pd.somevarchar1
FROM table1 AS md
JOIN table2 AS pd
ON (md.id = pd.id);
表1和表2包含约120,000条记录。该查询已运行近2个小时。这是正常的吗?我只需要等待。我真的不知道,但我非常肯定,可以做得更好,因为这是我第一次尝试。
我读了索引,但不知道在我的情况下索引什么?
感谢您的任何建议 - 随时指向我的初学者指南!
抱歉不提这个事实。 Id不是一个auto_increment PK id,这些表确实有一些auto_increment id PK,但这里没有用到,因为我不能使用这两个数据匹配数据。 – 2010-06-16 09:41:32