Adding a new column should be simple, but it can destroy production if done without control. The schema is the backbone of data integrity, and even a small addition changes how your application reads, writes, and scales. Without a plan, this is where outages hide.
When creating a new column in a SQL database, start with the data type and constraints. Pick the smallest type that fits the actual values. Avoid nullable columns when possible, and set defaults to maintain consistency during the rollout. Every unnecessary byte in a new column multiplies across millions of rows.
For large tables, online schema changes prevent blocking writes. MySQL users can leverage pt-online-schema-change or native ALGORITHM=INPLACE methods. PostgreSQL supports adding a new column with a default value instantly if it is NULLable; but adding non-null with a default rewrites the table, which can lock. In these cases, deploy in phases: create the column nullable, backfill in controlled batches, then add the constraint once the data is complete.