Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2017, 14:29   #1
UaKot
Пользователь
 
Регистрация: 16.02.2013
Сообщений: 36
По умолчанию Создание deadlock-а

Есть 2 запроса:

Код:
START TRANSACTION;
UPDATE A SET k = 1 WHERE k = 1;
SELECT SLEEP(2);
UPDATE A SET k = 2 WHERE k = 2;
COMMIT;
Код:
START TRANSACTION;
UPDATE A SET k = 2 WHERE k = 2;
SELECT SLEEP(2);
UPDATE A SET k = 1 WHERE k = 1;
COMMIT;
Сначала запускаю первый, потом второй. Получаю не дедлок, а исключение, что полез не в свою область памяти. Я так понимаю, SLEEP снимает блокировку? Как тогда поймать именно дедлок?

MySQL
UaKot вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
socket select deadlock letmefun C/C++ Сетевое программирование 1 02.05.2014 16:09
JBoss - Deadlock veter48 Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 0 14.11.2013 17:54
Создание внутреннего и внешнего серверов. Создание серверов автоматизации. Ann_Sh Помощь студентам 3 09.10.2011 15:53
deadlock megachuhancer Win Api 2 08.07.2009 03:48