In modern databases, adding a new column sounds simple. It rarely is. Whether you run Postgres, MySQL, or a cloud-native warehouse, schema changes can slow production down or lock resources. The wrong approach turns a one-minute change into hours of blocked writes.
A new column affects storage, indexes, queries, and migrations. You choose the data type, default values, and constraints. Each choice writes to disk differently. In OLTP systems, a blocking ALTER TABLE can impact live traffic. In analytical pipelines, bad defaults can multiply data size before you notice.
Before adding a new column, plan migration paths. Use zero-downtime alter strategies. In Postgres, ADD COLUMN with NULL defaults is fast because it updates the system catalog only. Setting a default that requires populating existing rows can be slow at scale. For MySQL, online DDL can help, but you need proper flags. In big tables, chunked updates reduce locking.