Встречается на собеседованиях • сегодня

Как количество полей в запросе SELECT * влияет на производительность

Использование SELECT * может негативно влиять на производительность по нескольким причинам:

  1. Избыточные данные – запрашиваются все поля, даже если нужны только несколько. Это увеличивает нагрузку на сеть и память.
  2. Индексы – если запрос использует покрывающий индекс (covering index), SELECT * может игнорировать его, вынуждая полный доступ к таблице.
  3. Расширение таблицы – при добавлении новых полей запрос автоматически начинает их возвращать, что может нарушить логику приложения.

Пример:

sql
-- Медленно (если нужны только id и name)
SELECT * FROM users;

-- Оптимально  
SELECT id, name FROM users;

Лучше явно указывать нужные поля – это уменьшает нагрузку и повышает читаемость кода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы