A new column is the most direct way to extend the shape of your dataset. It changes what you can store, how you calculate, and how your queries behave. In SQL, adding a new column means altering the table definition. It is a schema change, and schema changes carry weight.
The command is clear:
ALTER TABLE orders ADD COLUMN shipped_at TIMESTAMP;
This simple statement instructs the database to track an extra piece of information. But underneath, it may lock the table, rewrite rows, or trigger background processes depending on your engine. PostgreSQL, MySQL, and others each have different rules for how a new column is stored, whether it allows NULLs by default, and how it interacts with indexes.
In production, timing matters. A new column on a massive table can block writes and reads. Plan for low-traffic windows. Consider default values carefully—some databases will rewrite every row to store the default. Use NULL if you want the change to happen fast, then backfill later with an UPDATE.