Я слышал, что SELECT * обычно является плохой практикой для использования при написании команд SQL, потому что это более эффективно для столбцов SELECT, которые вам особенно нужны.
Если мне нужно SELECT каждый столбец в таблице, я должен использовать
SELECT * FROM TABLE
или
SELECT column1, colum2, column3, etc. FROM TABLE
Эффект действительно имеет значение в этом случае? Я бы подумал, что SELECT * будет более оптимальным внутри, если вам действительно нужны все данные, но я говорю это без реального понимания базы данных.
Мне любопытно узнать, что лучше всего в этом случае.
ОБНОВЛЕНИЕ: Я, вероятно, должен указать, что единственная ситуация, когда я действительно хочу сделать SELECT *, - это когда я выбираю данные из одной таблицы, где я знаю, что все столбцы всегда будут нуждаться в извлекаться, даже когда новые столбцы добавляются.
Учитывая ответы, которые я видел, это все еще кажется плохой идеей, и SELECT * никогда не следует использовать для гораздо более технических причин, о которых я когда-либо говорил.