Adding a new column sounds simple. In production, it is not. The wrong move locks tables, halts writes, and cascades failures. Precision matters. Name collisions, type mismatches, and default values can cost hours or days.
Define the purpose before touching schema. Columns are not free space; they are commitments. Every new column expands the contract between application and database. Start with clear requirements: data type, nullability, constraints, and indexing.
Use ALTER TABLE with caution. On large datasets, a blocking ALTER can freeze critical paths. Evaluate online schema change tools that rewrite or copy data in chunks. Test on staging with realistic load. Measure execution time and impact.