Adding a new column is not just an ALTER TABLE command. It is a decision about default values, nullability, indexes, and how application code interacts with the database. The database engine must rewrite storage pages or adjust metadata. This impacts performance, locks, and replication.
First, define the exact purpose of the new column. Know the data type, precision, and constraints before touching production. If the column holds computed values, consider whether it should be persisted or calculated in queries. If it is used for joins or lookups, an index may be needed. Test how that index changes query plans.
Second, plan the migration path. On small tables, a simple ALTER TABLE ... ADD COLUMN might be safe. On large tables, run an online migration tool or break the change into steps: add the nullable column first, backfill in batches, then apply constraints. Monitor I/O, replication lag, and lock times during these steps.