The database was fast, but the report was wrong. A missing field. A missing new column.
Adding a new column sounds simple. It is not. Done wrong, it blocks writes, locks rows, and takes production down. Done right, it rolls out live, with zero downtime, and users never notice. This is why schema changes are a skill.
A new column in SQL is more than ALTER TABLE ... ADD COLUMN. On large tables, that statement can trigger a full table rewrite. That means every row is touched, indexes are rebuilt, and queries queue up. Teams must plan for impact, even for a single small column.
Schema migrations need version control. A migration that adds a new column in PostgreSQL may differ from one that adds a new column in MySQL. PostgreSQL supports ALTER TABLE ADD COLUMN instantly for most types if a default is not set. MySQL can sometimes add columns online, but it depends on the storage engine and table definition.