Adding a new column sounds simple. In production, it can be dangerous. Schema changes can lock tables, block queries, and stall the very systems they are meant to improve. The goal is speed without downtime. The process must be precise and repeatable.
First, decide if the new column is nullable or has a default value. A nullable column can often be added instantly on modern database engines. If you enforce NOT NULL with a default, some engines will rewrite the entire table. That can take minutes or hours on large datasets. Know the behavior of your database version before you run ALTER TABLE.
Second, consider zero-downtime strategies. For PostgreSQL, adding a nullable column is fast. Backfilling data should be done in batches to avoid locking. For MySQL, ADD COLUMN may rebuild the table depending on storage engine and configuration. Tools like pt-online-schema-change or gh-ost can perform online migrations without blocking reads and writes.