2012-09-21 31 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