A new column changes the shape of your data. It can unlock faster queries, enable precise indexes, or store computed values that cut processing time in half. Done right, it reshapes the way your application works at scale. Done wrong, it triggers data bloat, migration stalls, or broken code paths.
When adding a new column, start by defining its type with intention. Use the narrowest data type that fits the constraint. Avoid nullability when you can, and set defaults that make sense for both old and new rows. Evaluate whether it belongs in the same table or in a related structure.
Plan the migration. In high-load systems, running ALTER TABLE ADD COLUMN in production can lock writes or spike latency. Use phased rollouts: