A new column sounds like a simple task. It can be one ALTER TABLE statement. But if the table holds millions of rows in production, a naive update can lock queries, stall replicas, or take systems offline. This is why creating a new column must be deliberate.
First, decide on the column type and defaults. Adding a NOT NULL column with a default value in one command can rewrite the entire table on disk. In PostgreSQL, use ALTER TABLE … ADD COLUMN without the default, then backfill data in batches, then add the default and constraint. In MySQL, consider ALTER TABLE … ADD COLUMN with ALGORITHM=INPLACE or ALGORITHM=INSTANT if supported.
Second, index with caution. Adding an index for the new column during peak traffic can degrade performance. Build it concurrently or online if your database supports it. Test the index build time in a staging environment with production-like data before touching production.