если ты перечисляешь поля, которые попадут на выход, то ты контролируешь
- порядок полей
- количество извлекаемых данных
представь, что у тебя есть текстовое поле или json (привет лингволео)
никто точно не знает сколько данных базе придется поднимать с диска. а если учесть, что часть данных может храниться отдельно от основной таблицы, то их не только поднять надо, но еще и найти.
а следующий ход - передача по сети.
т.е. у хорошего селекта должны быть
- перечисление полей
- order by
- limit