Adding a new column is one of the most common schema changes in production. Done poorly, it can lock tables, spike latency, and take down critical services. Done well, it becomes a near-invisible operation that extends your data model without user impact.
A new column changes the shape of your table. Before running ALTER TABLE, you must know its size, indexes, constraints, and how your database engine handles schema migrations. In MySQL, adding a column with a default value can cause a full table rewrite. In PostgreSQL, certain types can be added instantly if they include a NULL default. In distributed databases, schema changes propagate across nodes, which can create version drift if not controlled.
Plan for zero-downtime. Avoid blocking locks by using online DDL when supported. In MySQL, use ALGORITHM=INPLACE or ALGORITHM=INSTANT where possible. In PostgreSQL, prefer adding nullable columns first, then backfilling in batches. In big datasets, never backfill in a single statement; split it into small, throttled updates to keep I/O under control.