A new column defines structure. It changes how data lives, moves, and scales. You don’t add one casually. You decide its type, constraints, and default values. You evaluate its impact on queries, indexes, and storage. Precision matters because every row will carry the cost.
In SQL, adding a new column is simple:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
But under the hood, engines differ. Some rewrite the table. Others store metadata only, applying defaults on read. Knowing the mechanism is the difference between zero downtime and a multi-hour lock.
When schema migrations run in production, a new column can block writes or trigger replication lag. Minimize risk by measuring migration time. Use rolling deploys. Apply non-blocking migrations where possible.