Adding a new column in production is one of the most common schema changes. It is also one of the easiest to get wrong. Done poorly, it locks tables, delays deployments, or corrupts data. Done well, it slips into place with zero downtime.
First, know exactly why you are adding a new column. Every extra field increases complexity. For high-traffic systems, this matters. Skip the column if an existing one can serve the purpose.
Second, choose a safe migration path. For large tables, ALTER TABLE ADD COLUMN can trigger a full table rewrite. On PostgreSQL before version 11, adding a new column with a default value rewrites every row. To avoid this, add the column without a default, backfill in small batches, and then set the default in a separate statement. MySQL has similar constraints and often benefits from online schema change tools like gh-ost or pt-online-schema-change.