A new column changes structure. It alters queries. It shifts indexes, constraints, and relationships. In SQL, adding a column is not a simple cosmetic tweak. It’s a schema change with real performance implications.
In PostgreSQL, ALTER TABLE table_name ADD COLUMN column_name data_type; is the exact command. It can block writes. On large tables, it can lock transactions for longer than expected. In MySQL, the syntax is similar, but execution time depends on the storage engine and version. Some versions allow instant column addition; others require a table rebuild.
The placement of a new column matters less for logical design but can matter for storage efficiency. Not null defaults can trigger a full table rewrite. Default values in some engines get applied at runtime, while others physically write them into every row. This difference affects migration speed and disk I/O.