Adding a new column in a production database is more than schema change; it is a controlled risk. Done right, it expands functionality without blocking queries. Done wrong, it locks tables and slows the system.
A new column can be added with ALTER TABLE, but the strategy depends on the database engine. In PostgreSQL, adding a nullable column without a default is instant. Add a default, and it rewrites the table. In MySQL or MariaDB, large tables may lock during the change unless you use ALGORITHM=INPLACE or ALGORITHM=INSTANT where supported.
Plan for backfills before setting constraints. Use online schema migration tools like gh-ost or pt-online-schema-change if downtime is not acceptable. Consider writing code that can read from both the old and new column during a phased rollout. Monitor query plans and indexes to ensure the new column does not introduce slow joins or scans.