Adding a new column seems small, but it can carry risk in production environments. It can lock tables, spike load, and slow queries. Done wrong, it can cause downtime. Done right, it integrates cleanly into the schema with zero disruption.
The first step is to understand the impact. On small tables, an ALTER TABLE ADD COLUMN runs fast. On large tables, especially those with heavy traffic, you need a plan. Online schema change tools like pt-online-schema-change or gh-ost can add columns without blocking writes. They copy the table in the background, apply changes, and switch over atomically.
Choosing the right data type and defaults is critical. Avoid non-null columns without defaults unless you can backfill quickly. Keep new columns nullable if you plan to populate them incrementally. If the column needs an index, consider adding it in a separate operation to reduce lock times.