Adding a new column sounds simple. In practice, it can break deployments, lock tables, and block critical writes if handled wrong. A poorly executed schema change can cascade downtime through a system.
A new column in SQL is more than ALTER TABLE. Before running that command, inspect row counts, index usage, and locking behavior. On large tables, even a trivial column addition can trigger a table rewrite, halting queries. Use pt-online-schema-change or native online DDL features when available. Test these operations in an isolated environment with production-scale data.
Define the column type and constraints with precision. Default values on a new column can slow migrations, since every row must be updated. Instead, add the column without a default, then backfill in small batches. Migrations should be idempotent and reversible. Keep steps atomic: add the column, backfill, then shift reads and writes in controlled phases.