這個問題受到SO上發佈的上一個問題的啓發,「WHERE子句的順序是否有所不同?」。如果將WHERE部分中使用的列放置在SELECT語句的開頭,它是否會提高SELECT語句的性能?SELECT語句中列的順序是否有所不同?
例如:
SELECT customer.id,
transaction.id,
transaction.efective_date,
transaction.a,
[...]
FROM customer, transaction
WHERE customer.id = transaction.id;
我知道限制列的列表,只需要的那些在SELECT語句可以提高性能,而不是使用SELECT *,因爲當前的列表更小。
我無法想象這樣一種情況,即SELECT語句的順序*在* any *數據庫中的查詢性能上可能會產生任何影響。 – 2010-06-17 01:24:14