Adding a new column seems simple. In reality, it can break indexes, invalidate queries, and trigger costly table rewrites. To do it right, you need to understand the database engine, storage format, and the shape of your traffic.
In SQL databases like PostgreSQL or MySQL, ALTER TABLE ADD COLUMN is the standard command. For small tables, this is instant. On large, heavily used tables, the operation can lock writes and degrade performance. Avoid downtime by adding the new column in a way that is lightweight. In Postgres, adding a nullable column without a default is fast. Adding a default or NOT NULL forces a rewrite and should be migrated in steps.
For analytics stores like BigQuery or Snowflake, adding new columns is usually metadata-only. The change is fast, but the downstream code and ETL jobs must be updated. Schema evolution here is easy to deploy but easy to misuse, especially when coupled with wide tables that grow without governance.