Adding a new column is not just an act of storage. It changes the shape of your data model, the way queries run, and how your application performs. Schema changes can be simple when handled well. They can also wreck production if done in the wrong way.
When you add a new column, start with intention. Decide the column name, data type, and default value. Consider whether it should allow null values. These decisions will determine how your database handles the change and how your code consumes it.
Plan for scale. On small datasets, adding a new column is fast. On large tables with high traffic, it can block queries or lock rows. Use non-blocking operations when possible. In PostgreSQL, adding a nullable column with no default is instant. In MySQL, use ALGORITHM=INPLACE or an online schema change tool to avoid downtime.
If the new column needs an index, add it in a separate step. Creating indexes during the column addition will slow migrations and increase locking. Roll out in stages: add the column, backfill the data, then create the index.