Adding a new column should be fast. It should be predictable. It should not break builds, stall deployments, or leave your schema in a half-changed state. Yet in most workflows, it still happens.
A new column changes the shape of your data. It changes queries. It changes indexes. It can lock the table, spike CPU, and stir conflict with existing code. That’s why the way you add it matters more than the column itself.
The safe path is intentional migration. Write it, test it, run it in a controlled rollout. Make sure it’s backwards-compatible during transition. Use versioned schema changes so queries and services keep working. Take advantage of transactional DDL if your database supports it; if not, break the change into smaller steps.