可能重複:
Which is faster/best? SELECT * or SELECT column1, colum2, column3, etcMySQL的指定查詢中的每個列,而不是使用SELECT *
我記得讀了許多年前的情景,你想選擇來自MySQL表的所有內容的效率更高,更好的做法是指定每一列,而不是使用懶惰效率較低的方法。
我很努力地找到這個在線的任何證據,所以我不確定它是否適用於更新版本的MySQL和PHP。
在我的SELECT
中指定每一列而不是使用SELECT *
是否更好?
SELECT * FROM golf_course WHERE id = 2;
此外,列順序未定義。對錶格的更改(添加)會影響您的代碼。 – Randy
很明顯,讓代碼可以理解是一個問題,但我更關心性能。如果我在代碼庫中有'SELECT *'的_many_實例,這將影響我的應用程序的性能。我明白這不是一個好習慣,但我正在處理遺留代碼,當然我不會寫一個SELECT *查詢並將它轉儲到某個PHP中。 – crmpicco
@Randy我之前的印象是這樣的好處會有更多的性能相關?以這種方式構建基本查詢是否有任何性能提升? – crmpicco