Проверяет понимание контрактов данных, производительности и эволюции схемы БД.
SELECT * тянет лишние поля, увеличивает трафик и зависимость от схемы таблицы. При добавлении колонок запросы начинают передавать больше данных, а сканы и сети становятся дороже.
SELECT * выглядит удобно, но в сервисах создаёт проблемы:
Лишние данные
Вы получаете колонки, которые не используете → лишний IO, сеть, память.
Хрупкость к изменениям схемы
Добавили колонку с большим текстом — запрос стал тяжелее, хотя код не менялся.
Сложнее оптимизация
DB может эффективнее работать, если вы выбираете только нужные поля (меньше данных в плане).
Сложнее поддерживать контракты
Сервис должен явно знать, какие данные ему нужны.