Adding a new column to a database table looks simple. ALTER TABLE ... ADD COLUMN is one line of SQL. The impact ripples far beyond that line. Schema changes touch queries, indexes, ORM models, APIs, and dashboards. Production databases hold terabytes of data under live traffic. You need a strategy that respects both speed and safety.
Decide if the new column should allow nulls. Decide if it needs a default value. For large tables, adding a column with a default locks the table in some engines, blocking reads and writes. Test the migration in staging on production-sized data. Measure how long it takes. Monitor locks.
Add indexes only after you understand the queries that will use them. Some columns only matter after backfilling data. Backfills can thrash disks and saturate I/O. Throttle them in batches. Use UPDATE ... LIMIT loops or background jobs.