Adding a new column sounds simple. It can break production. It can slow queries that once ran in milliseconds. It can lock tables and block writes. A new column is a structural change with real consequences for performance, storage, and compatibility.
Before you add, decide why the new column exists. Is it denormalizing for speed? Capturing a new metric? Supporting a new feature? Each reason shapes the choice of type, nullability, and default values.
Plan for the migration. Test it on a copy of production data. Large tables need careful handling. On some databases, adding a column with a default value rewrites the entire table. That can mean downtime. Use online schema changes when possible. For PostgreSQL, adding a nullable column without a default is fast. MySQL may require ALGORITHM=INPLACE or tools like pt-online-schema-change.
Review how the new column fits your queries. Update indexes if it will appear in filters or joins. Missing indexes can make joins explode in cost. Unused indexes can waste memory and slow writes.