Встречается на собеседованиях • сегодня

В каком случае ALTER TABLE будет медленно выполнятся

ALTER TABLE может выполняться медленно в следующих случаях:

  1. Большой объем данных - изменение структуры таблицы с миллионами строк требует перезаписи данных. Например, добавление колонки с NOT NULL и значением по умолчанию:
sql
ALTER TABLE big_table ADD COLUMN new_flag BOOLEAN NOT NULL DEFAULT false;
  1. Блокировка таблицы - некоторые операции требуют эксклюзивной блокировки, блокируя все запросы к таблице.

  2. Изменение индексов - перестройка индексов на большой таблице (особенно PRIMARY KEY).

  3. Изменение типов данных - конвертация данных между типами (VARCHAR → TEXT).

  4. Ограничения FOREIGN KEY - проверка ссылочной целостности для связанных таблиц.

Для ускорения можно:

  • Выполнять в период низкой нагрузки
  • Использовать ONLINE DDL (если поддерживается СУБД)
  • Разбивать на несколько операций для больших таблиц
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы