Adding a column seems simple. Run ALTER TABLE, set the type, and commit. But in production, a new column can choke performance, lock writes, and spike load. Schema changes at scale demand planning, careful migration, and a clear rollback path.
The impact depends on your database engine, table size, and access patterns. In MySQL with large tables, adding a new column can trigger a full table rewrite. In PostgreSQL, adding a nullable column with a default might still lock the table if not executed the right way. Even with online schema change tools, the wrong choice can block queries or corrupt replicas.
Best practice: create the new column without a default, backfill in batches, then add constraints or defaults afterward. Use feature flags to separate schema deployment from code deployment. This reduces risk and makes rollback safe. In distributed systems, coordinate schema changes across services to avoid mismatched reads and writes.