Adding a new column is the smallest change that can save hours of debugging and deployment. It looks simple, but done wrong, it can lock tables, corrupt data, and break downstream processes. Done right, it becomes a safe, zero-downtime improvement.
Start with schema control. Always define the column name, type, and default value. Avoid NULL unless it's intentional—default values reduce update costs later. Use ALTER TABLE only after checking load impacts. On high-traffic systems, run these changes in off-peak hours or through rolling migrations.
Index only if needed. A new column with an unused index is just overhead. Measure query patterns before adding anything that changes read performance.