我使用下面的查询,SQL优化查询
SELECT qTermine.REISENR,
qTermine.REISEVON,
qTermine.REISEBIS,
MIN(qPreise.PREIS) AS PREIS
FROM qTermine,
qPreise
WHERE qPreise.REISENR = qTermine.REISENR
AND qPreise.PROVKLASSE = 1
AND qPreise.VERFUEGBAR <> 0
GROUP BY qTermine.REISENR,
qTermine.REISEVON,
qTermine.REISEBIS
我只希望选择那些行,其中的价格是最小的。
可以,或者我们可以优化它吗?
有指数可以有更好的表现,我认为这是不够好 – Nick
我希望你不要用这个来决定去哪里度假。严重的是,它看起来没问题。你也可以把它写成一个非聚合的子查询。你将不得不测试看哪个更快。也许看看有关数据的计划。 – joshp
我认为从优化的角度来看是可以的。但我不明白你为什么使用'AS PREIS'部分。正如我所看到的,您从不在代码中使用该名称。 –