A database schema is the contract between application code and the data it works on. Introducing a new column alters that contract. It modifies table definitions, impacts indexing, can shift execution plans, and must be coordinated across services in development, staging, and production.
When you add a new column in SQL, use ALTER TABLE with precision. Setting a default value or adding NOT NULL constraints can trigger a full table rewrite, locking writes and blocking reads. In high-traffic systems, this can mean downtime or degraded performance. Always measure the cost of the change before running it.
For MySQL, ALTER TABLE ... ADD COLUMN may lock the table unless you use ALGORITHM=INPLACE or ONLINE where supported. In PostgreSQL, adding a nullable column is fast, but adding one with a default can rewrite the table prior to version 11. In distributed SQL databases, schema changes can cascade through replicas or shards with latency impacts.