The database was running hot, and the table needed one more field. You typed ALTER TABLE and felt the hum of production under your hands. Adding a new column should be simple. It rarely is.
A new column changes more than the schema. It can break queries, slow writes, and force unexpected locks. It can change the way indexes behave. In a large dataset, the cost of an ALTER TABLE ADD COLUMN can range from seconds to hours. On some engines, it blocks. On others, it rewrites the whole table in the background.
Choose the right data type from the start. NULL vs NOT NULL matters. Defaults matter. Adding a new column with a non-null default often triggers a full table rewrite. That means more I/O, more CPU, and more replication lag. If you run on PostgreSQL, use ADD COLUMN ... DEFAULT ... with care. On MySQL, know whether your engine supports instant DDL.