我想知道哪種更好的做法和/或更快。在下面,customer_id是主鍵。通過主鍵和其他5個字段進行分組,或者通過主鍵進行分組,然後通過加入來獲取其他字段。或者這是一個「取決於」的問題?SQL性能 - 由許多領域分組
select customer_id, customer_name, customer_address, 5 other description fields..,
sum(amount) as SalesAmount
from customer c
inner join orders o
on o.customer_id = c.customer_id
group by customer_id, customer_name, customer_address, 5 other description fields..
VS
select customer_id, customer_name, customer_address, 5 other description fields..,
SalesAmount
from
(
select customer_id,
sum(amount) as SalesAmount
from customer c
inner join orders o
on o.customer_id = c.customer_id
group by customer_id
) t
inner join customer c
on c.customer_id = t.customer_id
執行計劃顯示什麼? – Lamak 2012-03-06 20:42:34