如果我有MySQL表有10個字段,我只需要檢索一些字段的值,是建議使用MySQL查詢 - 選擇字段
SELECT field1, field2, field3 FROM...
而不是
SELECT * FROM...
我的意思是它幫助檢索/腳本執行速度更快,如果即時通訊使用[選擇場,場2,場3 ....]
如果我有MySQL表有10個字段,我只需要檢索一些字段的值,是建議使用MySQL查詢 - 選擇字段
SELECT field1, field2, field3 FROM...
而不是
SELECT * FROM...
我的意思是它幫助檢索/腳本執行速度更快,如果即時通訊使用[選擇場,場2,場3 ....]
是的,你應該是你需要的,因爲沒有必要字段將具有佔用網絡國土資源(從DB服務器運送到後端服務器)和存儲僅查詢這些字段。
是的,如果你只是想在一個表中的字段的一小部分,最好是選擇它們鼠她把所有的領域都拉回來了。差別並不大,但針對每一個優化,這可能會有所幫助。
如果你有一個有20個左右字段的表格,並且想要其中的18個,那麼它可能會更容易/更簡單,只需要做一個*
即可完成。
EDIT
進一步的信息可以在this問題被發現。
是的,你應該總是根據一些使用SELECT field1, field2, field3...
形式。
*
是不明確的,我發現自動選擇表中的每一列都是懶惰的,儘管我經常使用它。
從優化角度的視圖,你應該只選擇您計劃也使用的字段。如果明確知道正在檢索什麼數據,它可能會使調試更加清晰。
如果查詢一個table
與6800
有23 Columns
記錄隨着*
它返回的記錄
而且同一查詢花費平均0.0009 Sec
與5 Columns
了平均0.0005 Sec
測試上Dual Core Machine 2GB RAM
,Windows 7
和Phpmyadmin
結論
它總是建議儘管*
其中速度優先