A new column changes the shape of your database. It updates the schema, shifts queries, and forces code to adapt. In SQL, adding a column is simple:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
But the impact ripples through your system. Every insert must account for it. Every read must know it exists. Migrations must run without blocking production.
In PostgreSQL, ALTER TABLE is fast for empty columns with default NULL, but slow if you set a default value stored on disk. MySQL’s ALTER TABLE often locks the table. With large datasets, that means downtime unless you use an online DDL tool. For distributed databases, adding a new column can trigger a full table rebuild. Plan for it.