A new column changes more than structure. It changes the meaning of the data. It changes the queries you run, the indexes you create, and the way your application logic works. When you add a column to a live table, every decision is amplified at scale.
Before you run that migration, define exactly what the new column will store. Choose the smallest data type that can hold the values without overflow. Decide if it needs to be NULL or NOT NULL. Minimize defaults unless the value is truly universal. A careless default can hide bad data for years.
Plan for performance. Adding a column with a non-null default can trigger a full table rewrite in some databases, locking writes for long periods. Use metadata-only operations when supported, then backfill the data in controlled batches. Always monitor lock times and I/O during this process.
Think about indexing. Indexes on the new column can speed up queries but slow down inserts and updates. Only add them when profiling shows real gains. Combine indexes where possible to avoid bloat.