Adding a new column sounds simple. In practice, it can break code, cause downtime, or make migrations painful. The key is to do it with zero surprises, even at scale.
First, define the exact schema change. Decide the data type and constraints up front. Is it nullable? Does it have a default value? Will it be indexed later? Answering these questions before you run the migration prevents rework.
Next, choose the right migration strategy. For small tables, a direct ALTER TABLE ADD COLUMN may be fine. For large datasets, an online schema change is safer. Tools like pt-online-schema-change or built-in database features allow the addition of a new column without locking the table for writes.
Plan for application compatibility. If older application versions run while you add the new column, they must function without errors. This often means deploying in phases: add the column first, then deploy the code that writes to it, and only then enforce constraints.