Adding a new column is one of the most common schema changes, but it can still take down production if done wrong. The operation affects storage, indexes, queries, and code. In a relational database, running ALTER TABLE ... ADD COLUMN is standard. But every database handles it differently, and latency spikes or locks can hurt real users.
In PostgreSQL, adding a column with a default value rewrites the entire table. On large datasets, that means long locks. Avoid this by adding the column without a default, then updating in small batches. In MySQL, certain alterations can be instant, but only under specific conditions — check the engine and version. For distributed databases, the complexity grows: new columns must propagate across all nodes, and schema drift can break consistency.
Indexes on a new column mean extra writes per insert or update. Before creating them, measure if queries actually need them. If the new column is nullable and only affects a small percentage of rows, you might delay indexing until necessary.