Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Почему зависает запрос на удаление записи? / 15 сообщений из 15, страница 1 из 1
07.04.2015, 15:26:12
    #38929417
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
Иногда необходимо вручную удалить запись через EMS MySQL Manager.
Смотришь все зависимости, удаляешь все из дочерних таблиц.
Потом начинаешь удалять запись из таблицы, и процесс зависает, вплоть до того, что приходится принудительно завершать работу программы.
...
Рейтинг: 0 / 0
07.04.2015, 15:26:58
    #38929421
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
потом может через полчаса перестать зависать.
...
Рейтинг: 0 / 0
07.04.2015, 15:28:15
    #38929425
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
авторLock wait timeout exceeded; try restarting transaction
...
Рейтинг: 0 / 0
07.04.2015, 15:41:45
    #38929446
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
svnvladИногда необходимо вручную удалить запись через EMS MySQL Manager.
Смотришь все зависимости, удаляешь все из дочерних таблиц.
Потом начинаешь удалять запись из таблицы, и процесс зависает, вплоть до того, что приходится принудительно завершать работу программы.

Так запросы -- они такие. Одни выполняются быстро, другие -- долго.
Больше тебе по этому поводу нечего сказать...
...
Рейтинг: 0 / 0
07.04.2015, 15:43:15
    #38929450
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
svnvlad,

Таблицы на каком движке?
...
Рейтинг: 0 / 0
08.04.2015, 17:20:55
    #38930910
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
miksoftsvnvlad,

Таблицы на каком движке?
InnoDB MySQL.
...
Рейтинг: 0 / 0
08.04.2015, 17:23:03
    #38930917
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
MasterZivsvnvladИногда необходимо вручную удалить запись через EMS MySQL Manager.
Смотришь все зависимости, удаляешь все из дочерних таблиц.
Потом начинаешь удалять запись из таблицы, и процесс зависает, вплоть до того, что приходится принудительно завершать работу программы.

Так запросы -- они такие. Одни выполняются быстро, другие -- долго.
Больше тебе по этому поводу нечего сказать...
Нет, там простой запрос:
Код: sql
1.
delete from mytable


В том-то и дело, что минуту висит, потом выдает "попробуйте перезапустить транзакцию", и не удаляется.
Закрываю соединение, открываю заново, после этого удаляет.
Например, надо удалить по одной записи из 3 таблиц.
Из первой удаляет, из второй удаляет, на 3-й зависает. Пересоединяешься - удаляет.
Так вот, почему он не работает нормально?
...
Рейтинг: 0 / 0
08.04.2015, 17:35:13
    #38930950
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
svnvlad,

В это время с базой работает кто-то еще?
а то, может, на блокировки налетаете...
...
Рейтинг: 0 / 0
08.04.2015, 18:00:59
    #38930996
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
miksoft,
может быть и работает, только не с этими таблицами.
А блокировки, это же надо их наверно прописывать, а программа их не ставит.
...
Рейтинг: 0 / 0
08.04.2015, 18:15:32
    #38931027
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
2svnvlad
попробуй сделать бэкап этой таблици, потом восстанови из этого бэкапа на тестовом сервере и проверь удаление.
...
Рейтинг: 0 / 0
08.04.2015, 22:46:51
    #38931197
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
Нет, там простой запрос:
Код: sql
1.
delete from mytable



интересно, почему ты думаешь, что это - простой запрос...



В том-то и дело, что минуту висит, потом выдает "попробуйте перезапустить транзакцию", и не удаляется.


это deadlock, видимо...



Так вот, почему он не работает нормально?

да работает он нормально, просто ты этого не понимаешь...
...
Рейтинг: 0 / 0
09.04.2015, 05:13:47
    #38931304
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
svnvladтам простой запрос:
Код: sql
1.
delete from mytable

Сколько записей в mytable? Есть ли на неё каскадные внешние ключи? Триггеры на удаление? Работают ли с ней какие-то ещё процессы?..
...
Рейтинг: 0 / 0
22.05.2015, 18:35:20
    #38966730
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
tanglirsvnvladтам простой запрос:
Код: sql
1.
delete from mytable

Сколько записей в mytable? Есть ли на неё каскадные внешние ключи? Триггеры на удаление? Работают ли с ней какие-то ещё процессы?..
Каскадных ключей не было.
...
Рейтинг: 0 / 0
22.05.2015, 22:44:40
    #38966855
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
Возможно, ГУЙ организует свою транзакцию на каждый запрос... а т.к. ты её не фиксируешь, то удаление родительской записи и не стреляет.
Попробуй оформи эту пачку запросов в процедуру и запусти её целиком.
...
Рейтинг: 0 / 0
23.05.2015, 22:21:42
    #38967126
Школа High2P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему зависает запрос на удаление записи?
Возможно клиент которым вы пользуетесь сам ставит блокировку на таблицу, такое иногда бывает с клиентами для Mysql (например если Вы пытаетесь удалить строки, которые клиент в данный момент Вам отображает), поэтому мой совет попробовать проделать данный запрос из консоли, чтобы точно отмести это предположение. Удачи Вам

Модератор: Реклама у нас запрещена. Вам предупреждение. Потом будет бан.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Почему зависает запрос на удаление записи? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]