Встречается на собеседованиях • сегодня
В каком случае ALTER TABLE будет медленно выполнятся
ALTER TABLE может выполняться медленно в следующих случаях:
- Большой объем данных - изменение структуры таблицы с миллионами строк требует перезаписи данных. Например, добавление колонки с NOT NULL и значением по умолчанию:
sql
ALTER TABLE big_table ADD COLUMN new_flag BOOLEAN NOT NULL DEFAULT false;-
Блокировка таблицы - некоторые операции требуют эксклюзивной блокировки, блокируя все запросы к таблице.
-
Изменение индексов - перестройка индексов на большой таблице (особенно PRIMARY KEY).
-
Изменение типов данных - конвертация данных между типами (VARCHAR → TEXT).
-
Ограничения FOREIGN KEY - проверка ссылочной целостности для связанных таблиц.
Для ускорения можно:
- Выполнять в период низкой нагрузки
- Использовать ONLINE DDL (если поддерживается СУБД)
- Разбивать на несколько операций для больших таблиц

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы