Главная
Видео
Примеры кода
Полезное в Linux
Контакты
Помощь проекту

Массовое обновление в MySQL без блокировки таблицы

Если у вас большая таблица, более 1 000 000 записей в ней. То при массовом обновление данных, есть вероятность заблокировать все таблицу. Это становится весьма критично если таблица очень большая. Но можно написать процедуру которая будет обновлять точечно по каждому первичному ключу, тем самым мы не будет блокировать все таблицу или ее часть. Пример процедуры выглядит примерно так. На что нужно здесь обратить внимание. Первое: запрос который нам формирует первичные ключи Здесь мы составляем правило для записей которые будут обновляться, в SELECT можно указать только первичный ключь, и только одну колонку. Второе: сам запрос на обновление данных Нам здесь следует описать запрос на обновление нужных данных без условий, так как у нас одно только условие, это обновление по ключу.
Switch drawer (click me)
© 2026 OpenWeb