Adding a new column is not a minor change. It reshapes the schema, shifts queries, and pushes downstream systems to adapt. The speed and precision of that change determine whether your product moves forward or stalls.
Start with the definition. In SQL, a new column requires an ALTER TABLE statement:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
This command is deceptively simple. Underneath, your database must touch every row, update metadata, and sometimes lock writes. In large datasets, that can mean seconds, minutes, or hours. Engine choice matters. PostgreSQL handles this differently than MySQL, and cloud-native systems like BigQuery do it in metadata-only operations—fast, but with constraints.
Plan for compatibility. Default values, NULL handling, and type choice determine how well old code and new code coexist. An ill-chosen data type can become a long-term migration pain.