Adding a new column sounds simple. It isn’t. It can break queries, trigger full table rewrites, stall deployments, and force downtime. If your database holds millions of rows, each design choice matters: type, nullability, default values, index implications, and storage costs.
First, define the column name and data type