Влияет ли SELECT * на производительность, если поле null?
Перечисление полей, нужных для выборки, дает более производительный запрос. Но эта производительность получается, потому что данные из этих полей не выбираются или сами поля?
То есть, если у меня в таблице 20 полей, но заполнены 2, а остальные имеют значение null, даст ли перечисление полей прирост?
Перечисление полей, нужных для выборки, дает более производительный запрос.
Это не совсем так.
На производительность влияет количество полей задействованных в выборке. Чем их больше - тем медленнее идет формирование результата (незначительно но все же). Звездочка просто говорит "юзай все" но часто нам все не нужно. В итоге базе данных нужно забрать больше данных с файловой системы. И все очень разнится в том плане что мы храним, где это хранится, и т.д.