2013-09-25 34 views
0

當我開始了我一直只是做了SELECT *,因爲我怕,如果我以任何方式,我將導致錯誤的代碼亂繞...SELECT * VS選擇列加載時間

月後來我意識到,我的網站充滿了SELECT *的時候,我只需要選擇一列。

如果我將所有「SELECT *」減少到「SELECT列」,它是否會在頁面加載時間上產生顯着差異?

我認爲它使它更快,但我不知道它是否會引人注目。

謝謝!

+3

更快?是。顯?這取決於... – Alnitak

+1

對不起,但是......它取決於...在很多方面,基本上有多少額外的數據通過電線傳遞。 –

回答

5

這取決於您的表所保存的數據量或查詢中的連接數。當然,選擇列將比選擇*更快。但是,統計數據完全取決於數據。

這也是一個不好的做法。請看這個問題:

Why is SELECT * considered harmful?

+0

好吧,很高興知道。謝謝! – User007

0

是的,它會更快。 (最起碼,你發送你的RDBMS和任何腳本語言,你必須在使用之間的數據量。)

至於如何快很多,這真的取決於場/數據等量在你的數據庫中。因此,您需要在兩種狀態下分析您的應用程序才能找到答案。 (正如那句老話 - 爲什麼估計你可以測量什麼?

順便說一下,我還建議讀一下現有的What is the reason not to use select *?問題/答案。

+0

感謝您的回覆! – User007