Re: Sql-Server-Performance
- From: "Elmar Boye" <ElmarB@xxxxxxx>
- Date: Tue, 10 May 2005 10:30:39 +0200
Hallo Peter,
Peter Piry <peter.piry@xxxxxxxxx> schrieb ...
> ich benötige einige Tipps zur Performance einer Abfrage.
>
> Wenn ich in einer Abfrage die Bedingung
>
> ISNULL(ANTRAEGE.anzahl_bescheide,0) > 0
>
> einbaue, dann benötigt die Abfrage 52 Sekunden.
>
> Wenn ich jedoch das >0 auf >= 0 ausbessere, dann sind die
> Ergebnisse sofort da.
Bei > 0 ist das ISNULL überflüssig. Denn NULL ist immer
ungleich irgendeines Wertes (und sich selbst).
Somit wäre eine Strategie, das ganz wegzulassen.
Bei >= 0 kann der der Optimierer von Treffern ausgehen, die
er bei > 0 nicht implizieren kann. Wieviel hängt davon ab,
wieviele Nullen sich in Deiner Tabelle rumtreiben. Und wos
der Optimierer weiss, wählt er einen anderen Abfrageplan.
Genaueres kann nur ein Vergleich der Abfragepläne zeigen.
Gruss
Elmar
.
- Follow-Ups:
- Re: Sql-Server-Performance
- From: Peter Piry
- Re: Sql-Server-Performance
- References:
- Sql-Server-Performance
- From: Peter Piry
- Sql-Server-Performance
- Prev by Date: Re: Zufallspasswort per Trigger erzeugen
- Next by Date: Re: Sql-Server-Performance
- Previous by thread: Re: Sql-Server-Performance
- Next by thread: Re: Sql-Server-Performance
- Index(es):
Relevant Pages
|