A new column changes the shape of your data. It is rarely just metadata. It can alter queries, indexes, and the balance of read and write performance. Done right, it improves flexibility and speeds up feature delivery. Done wrong, it invites downtime, migration pain, and unpredictable bugs.
When you add a new column in SQL, the operation might be instant or it might lock a massive table. In PostgreSQL, adding a nullable column with a default can rewrite the entire table. MySQL can handle some column additions online, but the performance cost varies by engine and version. Understanding your database internals is not optional.
Steps matter. First, check the table size. Second, review indexing strategy. Third, decide on nullability and defaults. If the column will be indexed, consider building the index after the column exists and refilling data in batches. Use tools like pt-online-schema-change or native online DDL to avoid blocking production traffic.