Adding a new column is easy to misuse and hard to undo. A database schema changes fast but lives for years. A single column choice can cut query speed, break migrations, or push storage past limits. That is why the way you add it matters as much as what you put in it.
Define the new column with intent. Set the correct data type from the start. Avoid NULL defaults unless they are required. If the column is for indexed lookup, create the index in a separate step. This reduces lock time and keeps your writes smooth under load. Always test on staging with production-like data volume.
Migrations must be atomic and reversible. Use transactional DDL where supported. For large tables, run the new column addition in a background-safe way to avoid long locks. On PostgreSQL, ADD COLUMN is fast for metadata-only changes with defaults set to NULL, but defaults with values will rewrite the whole table. MySQL and others vary, so check execution plans before you run them in production.