2011-03-10 62 views
1

可能重複:
Which is faster/best? SELECT * or SELECT column1, colum2, column3, etc.具有更好性能的(*)或(域名)SQL選擇語句?

SELECT * FROM tbl1 

SELECT field1, field2,...... FROM tbl1 

如何SQL engine執行前兩個SELECT語句(一步一步)和一個性能更好?

+0

@Rami:從演出時間的角度來看?還是來自應用程序設計性能持久?就我個人而言,我認爲這兩個變體在執行時間方面是相同的。我可能是錯的。 – 2011-03-10 23:43:15

+0

@Simen S:我原本是從表演時間的角度來問這個任務的,但現在我要求:) – 2011-03-10 23:45:00

+0

@Simen:甚至沒有關閉;檢查布倫特的解釋:http://vimeo.com/12510154在時間戳10:50 – 2011-03-10 23:45:12

回答

1

答案很簡單:*緩慢,命名字段是快。
更少的命名字段更快。
較小的數據域比較大的數據域更快。
永遠不要選擇你的blob不必。

0

在MySQL的情況下,即使列順序很重要(以及它在表定義中的順序)。