Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32525



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |