假設我有這樣的SQL優化:從一個表中選擇不同的
select distinct CUSTOMER_PRODUCT_ORDER as ORDER
from MASTER_LIST
where PROJECT_ID = "ABCDD"
order by ORDER ASC
一個SQL如何優化運行該SQL的性能?
假設我有這樣的SQL優化:從一個表中選擇不同的
select distinct CUSTOMER_PRODUCT_ORDER as ORDER
from MASTER_LIST
where PROJECT_ID = "ABCDD"
order by ORDER ASC
一個SQL如何優化運行該SQL的性能?
我認爲,隨着一組由會更好和更高性能的在大多數情況下:
select CUSTOMER_PRODUCT_ORDER as ORDER
from MASTER_LIST
where PROJECT_ID = "ABCDD"
GROUP BY CUSTOMER_PRODUCT_ORDER
order by ORDER ASC
不會縮短執行時間,但無論如何感謝 –
我猜Distinct和group by在後臺執行相同的過程,並且不會影響性能 – AnandPhadke
@AnandPhadke這取決於後端數據庫,通常是更好的GROUP BY ... – aleroot
爲什麼會需要優化? – 2012-09-21 09:43:41
當我使用不同於兩個表連接的選擇時,它運行緩慢。然後我使用存在的地方,它運行速度更快。 所以我試圖找到類似的方式來優化它 –
是否有PROJECT_ID上的索引? – Tobsey