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