加入一個表時,下面是我的查詢加快mysql的更新與LIKE
UPDATE cdata AS gcd
LEFT JOIN tar AS ap
ON gcd.dialled
LIKE CONCAT(ap.prefix, '%')
SET gcd.prefix=ap.prefix, gcd.destination1=ap.destination
WHERE gcd.prefix=0;
這似乎超時,我想知道,如果它是這樣做等。 cdata有大約140000條記錄,它的搜索大約有25000個焦點。所以我猜mysql對140000條記錄中的每條記錄都進行了25000次查找?
我需要找到一種方法來加速它,如果可能的話。
感謝您的任何幫助
是否有gcd.dialled上的索引? – fthiella
您可以要求MySql解釋它將如何執行您的查詢 - 請參閱http://dev.mysql.com/doc/refman/5.0/en/explain.html – dash
是的,有撥號和前綴索引 – jhodgson4