Никогда бы не подумал, что всё ещё приходится объяснять, что за SELECT * надо стучать линейкой по рукам и гнать из профессии. Однако, нет... Правда хочется отметить, что здесь этот вопрос довольно подробно разобран, а не просто ограничивается аргументами про излишнюю нагрузку на базу. https://tanelpoder.com/posts/reasons-why-select-star-is-bad-for-sql-performance/
Нет ничего плохого в select *. А про "бить линейкой по рукам" и "гнать из профессии" - слишком категорично. Гнать из профессии надо за кривые структуры таблиц. К тому же сейчас везде ОРМ, а это ещё большее зло. Статья - слишком ораклоориентированная (кто тут вообще использует его?) и слишком хайповая, т.к. берёт для примера крайние случаи. 1. Да, если ты делаешь select *, то естественно, у тебя будет больше трафика, но не настолько много, если у тебя разумное количество столбцов. Чел выбирает 1.7млн строк, а потом пишет, что если выбирать все столбцы, то много трафика. Если тебе нужно клиенту отдавать столько строк, то тут в логике проблема, а не в столбцах. 2. Тоже самое и касается потребления ЦПУ на клиентской стороне. 3. Ораклопроблемы. В мускуле и постгрессе, емнип, на план запроса выбор столбцов на отображение не влияет. 4. Память и ЦПУ на стороне сервера. При разумной структуре таблиц разницы практически не будет разницы. 5. Чел хитрит и создаёт таблицу на 1000 столбцов, а потом жалуется, что всё плохо, когда делать select * 6. и 7. Опять ораклопроблемы.