0

以下は私のクエリです

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;

これはタイムアウトしているようで、それを行っているのが LIKE であるかどうか疑問に思っていました。cdata には約 140000 レコードがあり、約 25000 の tar を検索しています。したがって、mysql は 140000 レコードごとに 25000 回のルックアップを行っていると思いますか?

可能であれば、それを高速化する方法を見つける必要があります。

助けてくれてありがとう

4

2 に答える 2