2013-05-01 194 views
0

如果我有MySQL表有10個字段,我只需要檢索一些字段的值,是建議使用MySQL查詢 - 選擇字段

SELECT field1, field2, field3 FROM... 

而不是

SELECT * FROM... 

我的意思是它幫助檢索/腳本執行速度更快,如果即時通訊使用[選擇場,場2,場3 ....]

回答

0

是的,你應該是你需要的,因爲沒有必要字段將具有佔用網絡國土資源(從DB服務器運送到後端服務器)和存儲僅查詢這些字段。

0

是的,如果你只是想在一個表中的字段的一小部分,最好是選擇它們鼠她把所有的領域都拉回來了。差別並不大,但針對每一個優化,這可能會有所幫助。

如果你有一個有20個左右字段的表格,並且想要其中的18個,那麼它可能會更容易/更簡單,只需要做一個*即可完成。

EDIT

進一步的信息可以在this問題被發現。

0

是的,你應該總是根據一些使用SELECT field1, field2, field3...形式。

*是不明確的,我發現自動選擇表中的每一列都是懶惰的,儘管我經常使用它。

從優化角度的視圖,你應該只選擇您計劃也使用的字段。如果明確知道正在檢索什麼數據,它可能會使調試更加清晰。

0

如果查詢一個table680023 Columns

記錄隨着*它返回的記錄

而且同一查詢花費平均0.0009 Sec5 Columns了平均0.0005 Sec

測試上Dual Core Machine 2GB RAMWindows 7Phpmyadmin

結論

它總是建議儘管*其中速度優先

使用必填字段