A new column sounds simple. In production, it can be a ticking clock. Schema changes trigger locks. Locks halt writes. Latency spikes. For a high-traffic database, the wrong migration plan can cascade into hours of degraded performance.
The first step is understanding the table's size and workload. Adding a new column to a 5 GB table is not the same as adding one to a 5 TB table with millions of active connections. Use your database's native tools to inspect indexes, constraints, and concurrent queries. Identify points of contention before you run a single ALTER TABLE.
In PostgreSQL, a new nullable column with a default will rewrite the table unless you set the default later. For MySQL, online DDL operations may still delay replication. In distributed SQL systems, adding a column may trigger full data redistribution. Always check your engine’s documentation for the true cost of the change.