Az eredeti lekérdezésben az ORDER BY így nézett ki: order by BDT.
Ez a számított oszlopra vonatkozott, azért a szervernek meg kellett oldania a rendezést egy külön lépésben. A b.BDT után viszont már tudja használni az alatta levő index rendezettségét, így nem kell rendeznie. 4x teljesítménynövekedést okozott ez a 2 karakter.
select dateadd(second, @dtModifier, BDT) BDT, cast(O as real) O, cast(H as real) H, cast(L as real) L, cast(C as real) C, V from dbo.Bar b with (nolock) where b.TickerID = @TickerID and b.BDT >= @StartDate and I = @I order by b.BDT
Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.