我知道這裏有類似的線程,但這是我第一次意識到查詢速度可能會影響我 - 所以對於我來說,真正實現從其他的傳輸並不那麼容易人們的問題。提高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