The table was breaking. Queries slowed. Data piled where it shouldn’t. The fix wasn’t another index—it was a new column.
A new column changes the shape of your data model. Done right, it reduces joins, speeds reads, and reshapes workflows. Done wrong, it bloats storage and fractures consistency. Adding one is never just typing ALTER TABLE ADD COLUMN. It is design, migration, and impact analysis in one move.
Start with intent. Why does this column exist? Does it represent a new fact about an entity, or is it derived? Avoid storing computed values unless cache speed outweighs storage cost. Consider normalization: new columns can signify that a table is growing beyond its intended purpose.
Plan the schema change. In production, ALTER TABLE can lock writes. Use online schema change tools in Postgres or MySQL to avoid downtime. For distributed databases, account for replication lag and ensure backfills run without overwhelming I/O.