我收到了一个使用distinct关键字的SQL查询。当我尝试运行查询时,至少需要一分钟时间连接两个包含数十万条记录的表,并实际返回一些内容。SQL不同的关键字使性能下降?
然后我拿出了鲜明的,它在0.2秒内回来。独特的关键字是否真的让事情变得糟糕?
编辑:这里的查询
SELECT Distinct c.username, o.orderno, o.totalcredits, o.totalrefunds, o.recstatus, o.reason from management.contacts c join management.orders o on (c.custID = o.custID) where o.recDate > to_date('2010-01-01', 'YYYY/MM/DD')
你可以发布实际查询吗?根据我的经验,添加不同的关键字往往是纠正写得不好的查询的黑客。 – 2011-03-17 15:32:39
坦率地说,我实际上并没有明白这个独特陈述的目的,而那个写这个陈述的人早已不在了... – MxyL 2011-03-17 15:47:38
@Keikoku:查询是否返回不同数量的行,并且没有区别? – 2011-03-17 15:51:29