A new column is more than another field in a table. It changes the shape of your data, the performance of your queries, and the reliability of your system. Done wrong, it locks tables, drops connections, and leaves partial writes. Done right, it ships without downtime, keeps indexes tight, and avoids backfilling disasters.
When you add a new column in PostgreSQL, MySQL, or any relational database, understand the storage implications. Certain column types trigger a full table rewrite. Running that on a live table with millions of rows can throttle your production workload. Use online schema change tools like gh-ost or pt-online-schema-change for MySQL, or ALTER TABLE ... ADD COLUMN ... with concurrent options when available.
Default values can be a hidden cost. Adding a column with a default in older versions of PostgreSQL forces a table rewrite. In modern versions, it can store metadata-only defaults, avoiding the physical update for each row. Always check the version-specific behavior before deploying.