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