假设我有这样的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