Adding a new column sounds simple. It is not. In production, schema changes can block reads, lock writes, and cascade failures through dependent services. The wrong approach slows queries, breaks APIs, and forces costly rollbacks.
A new column must be planned. First, define its purpose and data type. Align it with the application schema version to avoid mismatched expectations between code and database. Decide if it should allow nulls, have a default value, or be populated on creation.
Indexing a new column can speed up lookups but can also increase write latency and maintenance cost. Only add indexes when metrics prove the need. Run benchmarks in a staging environment with real workloads before deployment.