Adding a new column seems simple. It is not. A poorly planned column can lock a table, stall writes, or trigger hours of downtime. The right approach depends on scale, database engine, and deployment rules.
For MySQL, ALTER TABLE ... ADD COLUMN is common, but on large tables it can block queries. Online schema change tools like gh-ost or pt-online-schema-change let you add a new column with minimal impact. On PostgreSQL, adding a nullable column with a default is instant in recent versions, but setting a non-null default on existing rows rewrites data. Understand the storage and transaction costs before running changes in production.
Data type matters. Choose the smallest type that fits the future data range. Index only when needed; adding an index during column creation can add overhead and extend lock time. Always test schema changes in a staging environment with real data volume to reveal performance issues before shipping to prod.