A new column in a database table means new schema, new indexes, and sometimes new constraints. If the table is large, the migration needs precision. Running an ALTER TABLE on millions of rows without a plan can create downtime. Use minimal locks. Test on staging. Measure the impact on query performance before and after.
Choose a clear name. Predict how the column will be used. Will it store text, numbers, JSON, or foreign keys? Plan for nulls, defaults, and updates from existing rows. When adding a new column with a DEFAULT, decide if it should be applied to future inserts only, or retroactively filled for existing data.
Analyze how your ORM or query layer handles schema changes. A new column can affect every SELECT statement. Avoid SELECT * in production code; it will pull the new column whether you want it or not. Explicit column lists protect you from surprise payload changes.