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. Но вот этот, похоже, подвешивает всю систему.
Вобщем-то не такой уж и сложный запрос подвешивает базу не по-детски.
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. Но вот этот, похоже, подвешивает всю систему.