The database waits. You need a new column. You add it, but the world breaks. Queries fail. Migrations stall. Users see errors. Columns are never just columns. They are schema changes, performance variables, risk.
A new column changes the shape of your data forever. In SQL, it’s as simple as:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
But simplicity is a trap. Adding a new column to a large table can lock rows, block writes, and take down services. In production, this is not academic—it’s operational. The wrong approach means degraded latency or downtime.
Plan for impact first. Check row count. Analyze indexes. Use tools that support concurrent operations. PostgreSQL offers ADD COLUMN without rewriting, but not every engine is so kind. For MySQL, look at ALGORITHM=INPLACE with LOCK=NONE. Avoid default computed values if possible; they force a full table rewrite.