|
MySQL.RU - Webboard
Вернуться
lock tables и подзапросы (md5) 03/12/2007 - 14:41:05
From: md5 - 03/12/2007 - 14:41:05
Subject:lock tables и подзапросы
-----------------
Столкнулся с ситуацией:
в начале скрипта вызывается оператор блокировки таблиц
LOCK TABLES t1 WRITE,t2 WRITE
где-то в середине скрипта выполняется запрос с подзапросом
UPDATE t1 SET t1.f1=(SELECT SUM(f2) FROM t2)
Здесь скрипт отваливается и пишет: Table 't2' was not locked with LOCK TABLES.
Как я понимсаю для выполнения подзапроса Mysql создаёт новый поток, который пытается получить доступ к блокированной t2.
Можно ли как-то обойти эту ситуацию, подзапрос очень эффективный отказываться от него не хочется.
Замена в LOCK TABLES - WRITE на READ ничего не даёт
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
32525
|
|