That simple request can become a bottleneck if your database is live at scale. Adding a column in production is not just an ALTER TABLE. It is about data integrity, migration strategy, and minimizing downtime. The steps you take will decide if the change is invisible to your users or if it becomes a 2 a.m. incident.
A new column begins with defining the exact data type. Align it with your existing schema conventions. Default values should be explicit to avoid null chaos. If you must backfill, do it in batches to keep locks short and queries fast.
In relational databases like PostgreSQL or MySQL, understand that adding a column with a default can rewrite the table. For large datasets, break the operation into adding the column without defaults, then running an update. In non-relational stores, ensure your application can handle documents with and without the new field.
Code changes should not assume the column exists before deployment. Deploy schema changes first. Roll out application updates after the schema is in place. Use feature flags to control access to the column until you verify performance and correctness.