2012-09-21 71 views
-1

假設我有這樣的SQL優化:從一個表中選擇不同的

select distinct CUSTOMER_PRODUCT_ORDER as ORDER 
from MASTER_LIST 
where PROJECT_ID  = "ABCDD" 
order by ORDER ASC 

一個SQL如何優化運行該SQL的性能?

+0

爲什麼會需要優化? – 2012-09-21 09:43:41

+0

當我使用不同於兩個表連接的選擇時,它運行緩慢。然後我使用存在的地方,它運行速度更快。 所以我試圖找到類似的方式來優化它 –

+0

是否有PROJECT_ID上的索引? – Tobsey

回答

-1

我認爲,隨着一組由會更好和更高性能的在大多數情況下:

select CUSTOMER_PRODUCT_ORDER as ORDER 
from MASTER_LIST 
where PROJECT_ID  = "ABCDD" 
GROUP BY CUSTOMER_PRODUCT_ORDER 
order by ORDER ASC 
+0

不會縮短執行時間,但無論如何感謝 –

+0

我猜Distinct和group by在後臺執行相同的過程,並且不會影響性能 – AnandPhadke

+0

@AnandPhadke這取決於後端數據庫,通常是更好的GROUP BY ... – aleroot