A new column changes everything. One command, one schema update, and the shape of your data shifts. The schema is the contract. When you add a new column, you extend that contract in a way that must be precise, fast, and safe.
Adding a column in production is never just a syntax choice. You have to think through migration strategies, locking behavior, and the impact on queries. A careless ALTER TABLE can lock a table for minutes or hours, killing performance. For large datasets, you need online migrations. This often means using tools like pt-online-schema-change, native database features, or incremental rollout patterns.
A new column often needs defaults, indexing, and strict null handling. Defaults prevent null breakage in application logic. Indexes can speed up new queries but must be weighed against write performance. If the column is critical, enforce constraints at the database layer, not just in code.