A new column is one of the most common schema changes, but it carries real risk when the system is in production. Adding it to a large table can lock writes, spike CPU, and degrade query performance. Planning matters as much as execution.
Start by defining the purpose and data type of the new column. A nullable column can reduce the cost of deployment, but it may complicate constraints later. If possible, set sane defaults so older rows do not need immediate backfills.
Use an online schema change tool for large datasets. Percona’s pt-online-schema-change or native database features like PostgreSQL’s ALTER TABLE ... ADD COLUMN with CONCURRENTLY options can help avoid downtime. Test the migration on a staging environment with production-like volume before touching live systems.