Hi leute :)

Hab da mal ne Frage.

Angenommen ich m�chte 100 000 Datens�tze einer Tabelle, die Benutzer enth�lt
durchsuchen....
die Bedingung ist, dass die ID des users zwischen 10 000 und 20 000 liegt
und der Name mit "J" anf�ngt - das Beispiel ist ausgedacht.

Dann sieht das ja etwa so aus:
"where id gr��ergleich 10 000 & id kleinergleich 20 000 und left(name, 1) =
"J"...

So, sind also drei Bedingungen..
wie macht das die DB jetzt ?
sucht sie erstmal alle Datens�tze mit ID gr��ergleich 10 000, von den
Treffern nochmal wo ID kleinergleich 20 000 und von den 10 000 Datens�tzen,
die jetzt �brig bleiben schaut sie, in welchem das Feld name mit J anf�ngt.
Oder sucht sie bei allen drei Abfragen getrennt in allen 100 000 Feldern und
nimmt die Datens�tze, wo alle Bedingungen erf�llt werden.

Das ist sehr wichtig, weil in viele F�llen w�re es dann doch oft Sinnvoll
die letzte (oder eine Reihe) Bedingung weg zu lassen und auf Scriptebene zu
pr�fen (weil ich anstelle 100 000 Datens�tze nur noch 10 000 auf den Anfang
"J" pr�fen lassen muss). Das Beispiel ist ja noch sehr locker, k�men z.B.
nur 5 Ids in Frage, m�sste ich nur 5 mal auf Scriptebene Pr�fen und 100 000
bei SQL.

Darum ne Frage an die Experten, wie macht es die Datenbank ??
Oder gibt es da auch unterschiede bei den Herstellern ??

Aus der Antwort resultiert ja dann, wie man programmieren sollte.

Gru� & Danke
Jan


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an