В предисловии я знаю (как и вы!), Что использование SELECT *
в производстве - это плохо, но я поддерживал сценарий, написанный кем-то другим.И я также знаю, что этот вопрос мал по конкретике ... Но гипотетический сценарий.
Допустим, у меня есть скрипт, который выбирает все из таблицы из 20 полей.Скажем, типичная информация о клиенте.
Тогда, скажем, я хороший разработчик. Я сокращаю SELECT *
до SELECT
из 13 конкретных полей, которые я на самом деле использую на дисплее.
Какой тип выигрыша в производительности, если таковой имеется, можно ожидать, явно перечислив поля по сравнению с SELECT *
?
Я скажу это, оба запроса используют один и тот жеточные показатели.Более конкретный запрос не имеет доступа к покрывающему индексу, который другой запрос не мог бы использовать, если вам интересно.
Я не ожидаю чудес, как добавление индекса, предназначенного для более конкретного запроса.Мне просто интересно.