可能重複:
Which is faster/best? SELECT * or SELECT column1, colum2, column3, etc.SELECT語句的性能
在一些代碼我讀,所有SELECT語句所使用的字段名稱的列表表格中的所有字段都被選中。例如,有一張桌子稱爲書和領域作者,PublishDate,Pages和價格,select語句如下:
SELECT Author, PublishDate, Pages, Price FROM Book;
在應用程序中的所有選擇語句都是這樣的,這使得我不知道是否有增長在性能上這樣做對:
SELECT * FROM Book;
我通過一個MySQL的書翻轉,但沒有看到與此相關的任何東西。考慮到每次添加字段時更改SELECT語句的維護開銷,我想知道將事情更改爲更短的語法。會引入性能問題嗎?這可能是安全相關的嗎?
這可能是SO重複(看...)簡單地說,你應該在大部分時間使用顯式列表。 – mjv 2010-02-09 21:02:56
確實重複。例如http://stackoverflow.com/questions/65512/which-is-faster-best-select-or-select-column1-colum2-column3-etc – mjv 2010-02-09 21:03:55
而順便說一句,通常有[小但有效] _decrease_使用'SELECT *' – mjv 2010-02-09 21:05:33