powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Существует ли автоматическая блокировка таблицы?
6 сообщений из 6, страница 1 из 1
Существует ли автоматическая блокировка таблицы?
    #32580698
Айвенго
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, гуру!
Существует ли в MySQL автоматическая блокировка таблицы?

То есть, нужно ли ваще при выполнение команды Update Table TableName.... делать локировку этой таблиц:

Lock table TableName, Read
Update Table TableName

Спасибо
...
Рейтинг: 0 / 0
Существует ли автоматическая блокировка таблицы?
    #32580980
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно в таких случаях блокировку делать не надо
...
Рейтинг: 0 / 0
Существует ли автоматическая блокировка таблицы?
    #32582509
Marat_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если это тот UPDATE про который я думаю то:

Если таблица MyISAM автоматически на время операции вся таблица будет заблокирована.

Если -InnoDB, будет заблокирована только запись, но на всю транзакцию

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Существует ли автоматическая блокировка таблицы?
    #32588370
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправочка, для innodb будет заблокирован индекс на вставку ДО записи, для апдейта запись, но в любом случае блокировка будет ставится на commit
...
Рейтинг: 0 / 0
Существует ли автоматическая блокировка таблицы?
    #32589834
Marat_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валентин КПоправочка, для innodb будет заблокирован индекс на вставку ДО записи, для апдейта запись, но в любом случае блокировка будет ставится на commit
Я попытался проанализировать синтаксис сказанного и ничего не понял.
"индекс на вставку ДО записи" - следует понимать как "индекс перед модифицируемой записью", или имеется в виду "до времени записи"?

Правильно ли я понял что "innodb" и "апдейт" ведут себя по разному? Исходя из сказанного это так.
Или это была описка?

Что значит "блокировка будет ставится на commit"?
То есть COMMIT будет не доступен???
Или следует это читать так: "до того как будет выполнен COMMIT"

Я хочу не поиздеваться, а понять, есть ли в сказанном смысл.
А если есть, то какой.

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Существует ли автоматическая блокировка таблицы?
    #32590056
Айвенго
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у-у-ух! Совсем меня запутали!=)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Существует ли автоматическая блокировка таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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