When you add a new column in a database table, you alter the schema that every query, index, and application depends on. It is simple in syntax, heavy in consequence. In SQL, you write:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
That is the moment your table evolves. But adding a new column goes beyond just syntax. You must consider default values, nullability, indexing, and data backfill. Without careful planning, you risk long locks, degraded performance, or inconsistent data during deploys.
In production systems, adding a new column should be staged. First, create the column. Then, backfill data in batches to avoid blocking writes. Finally, update application code to read and write this new field. If the column needs an index, add it after population to prevent unnecessary load.