Adding a new column should be simple. In practice, it often hides complexity. Schema changes carry risk, especially in production. A single ALTER TABLE can lock writes, slow queries, or block deployments. The larger the table, the more you need to plan.
When you add a new column, decide first if it must be nullable. Non-null columns require defaults for past data. That can trigger a costly rewrite of the entire table, causing downtime or delays. If the column can start empty, add it as nullable, backfill in batches, and then set constraints.
Check indexes. New columns sometimes need them for performance, but unnecessary indexes add overhead. Test queries on staging with real data volume before committing. Also verify ORM migrations match the SQL being applied—auto-generated code can create unexpected definitions.