UPDATE ... INNER JOIN подвешивает всю систему.

general

Новичок
UPDATE ... INNER JOIN подвешивает всю систему.

Вобщем-то не такой уж и сложный запрос подвешивает базу не по-детски.

UPDATE dnk1
INNER JOIN dnk2 ON dnk1.ISSDK=dnk2.ISSDK
SET dnk2.id = dnk1.id, dnk2.speed = dnk1.speed
WHERE dnk1.ISSDK=dnk2.ISSDK;


Сравниваются две таблицы биохим. соединений. по одному полю. Там где это поле совпадает, то данные из одной таблицы вставляются в другую. Сравниваемое поле - текстовое, но fulltext индексированное.

В обоих таблицах по 300 000 записей.

Может быть подскажите, как упростить этот запрос?

PS
Я писал ниже, что ранее мы все работы над таблицами выполняли в MS ACCESS до того, как сливать все это в интернет. Обычно оставляли в институте компьютер на ночь, и утром все было готово.

Сегодня перешли на MySQL. Все другие запросы выполняются в РАЗЫ быстрее, чем в Access. Но вот этот, похоже, подвешивает всю систему.
 

zerkms

TDD infected
Команда форума
Сравниваемое поле - текстовое, но fulltext индексированное.
добавить обычный индекс
потом показать SHOW CREATE TABLE и EXPLAIN при запросе SELECT с аналогичным объединением
 
Сверху