@kirill-93

Влияет ли SELECT * на производительность, если поле null?

Перечисление полей, нужных для выборки, дает более производительный запрос. Но эта производительность получается, потому что данные из этих полей не выбираются или сами поля?
То есть, если у меня в таблице 20 полей, но заполнены 2, а остальные имеют значение null, даст ли перечисление полей прирост?
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Перечисление полей, нужных для выборки, дает более производительный запрос.


Это не совсем так.

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

Но null-ы не влияют особо на производительность.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы