powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / lock timeout exceeded try restarting transaction
7 сообщений из 7, страница 1 из 1
lock timeout exceeded try restarting transaction
    #38564576
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема аналогичная этой

http://www.sql.ru/forum/411150/kak-poborot-lock-wait-timeout-exceeded-try-restarting-transaction

только в моём случае - нету никаких сложных транкзанкций.

просто хочу удалить одну строку из innodb

Код: sql
1.
delete from table where pk_field = 11122233;



эта команда даже из командлайн утилиты мускла вылетает с ошибкой.

В этой таблице сейчас 66млн записей. содержит ссылку на таблицу с милионом записей.

есть таблица , содержащая ссылки на заданую, в ней записей 120млн, но нет связаных с удаляемой.

тоесть
Код: sql
1.
select count(idchild) from childs where fk_idtable = 1112233; #return 0



КЛЮЧИ есть.

PK - bigint autoincrement
FK - bigint reference parent_table.PK (field1)
unique -binary(20)=field2
unique -binary(20)=field3 + field1

FK - int reference parent_table2.PK (field 4)

и того, первичный, плюс два внешних ключа, плюс два уникальных (простой, и составной)

что подскажете???
Бобик сдох?
...
Рейтинг: 0 / 0
lock timeout exceeded try restarting transaction
    #38564580
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453,

если существенно.
parent1 - таблица на милион записей
parent 2 - таблица - 10 000
...
Рейтинг: 0 / 0
lock timeout exceeded try restarting transaction
    #38564593
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453, совершенно же очевидно, что дело не во внешних ключах и ссылающихся таблицах, а в том какие еще запросы и транзакции активны в этот момент.

Посмотрите show processlist; show engine innodb status;
...
Рейтинг: 0 / 0
lock timeout exceeded try restarting transaction
    #38564629
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,

ну я уже максимально полную информацию дал...

дело в том что даже после перезапусков проблема оставалась(база на локалхосте. мамой клянусь что после ристарта её, я лишь утилитой захожу и сразу делете пытаюсь сделать)

=======
вообщем решил пойти в конфиг мускла и подправить этот локтаймаут настройку, вместо 50 сек поставил 500.

странно, но тут же сработало.

видимо я действительно нарвался на баг, когда нету уже никаких других процесов, и тем не менее ошибка. а 500 это случайное совпадение.
...
Рейтинг: 0 / 0
lock timeout exceeded try restarting transaction
    #38564692
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453, ну это вы так считаете, что максимально полную.
для решения проблем связанных с транзакциями неплохо бы иметь информацию об этих самых транзакциях. А иначе приходится теоретизировать и предполагать какие же они там могли быть.
...
Рейтинг: 0 / 0
lock timeout exceeded try restarting transaction
    #38564977
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,

так а я за что- что похоже что баг был. дело в том что я не работал с транкзанкциями.

то есть все транкзанкции, это то что база сама делает.

кстате при глюке этом, в текущих процесах (information_schema) - небыло ни одного запроса выполняющего, все процесы ждущие (вебсервер на локалхосте использует постоянные подключения к базе - 4 хоста, у каждого подключение одно, плюс консоли - итого 5, так и было 5 штук)

так что похоже баг. всмысле какойто лок не снялся со строчки.

А учитывая что удалял я последнюю строку в таблице(хранимка делавшее тестовое наполнение была аварийно остановлена, и для последней строки не успела вставить в дочернюю таблицу данные, вот я и хотел её удалить)

то вот тот лок что во время работы хранимки возник, он и мешал. стронно что после рестарта сервера проблема оставалась.
...
Рейтинг: 0 / 0
lock timeout exceeded try restarting transaction
    #38565020
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453, просто запишите эту информацию в следующий раз. потом поймете зачем.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / lock timeout exceeded try restarting transaction
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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