[gelöst] setrange Reihenfolge

2. Oktober 2008 09:40

Hallo

Man kann in der Programmierung ja mit setrange eine Tabelle mehrmals filtern. Also mit mehrere setrange nacheinander.

Gibt es bei mehrere Setrange nacheinander auf eine Tabelle eine gewisse Reihenfolge, die man zwecks Performence einhalten sollte?

Vielleicht zuerst den setrange setzten, der die gröste Eingrenzung bringt? oder ist die reihenfolge egal?

Gruß Dai
Zuletzt geändert von dai am 2. Oktober 2008 11:11, insgesamt 1-mal geändert.

Re: setrange Reihenfolge

2. Oktober 2008 09:52

Zu dieser Frage herrscht Uneinigkeit :-)

Mein letzter Kenntnisstand ist, dass die Reihenfolge der SETRANGEs irrelevant ist.
Wichtiger ist es, dass du zuvor einen passenden Schlüssel wählst, der möglichst viele dieser Filterfelder - egal in welcher Reihenfolge - beinhaltet.

Oder gab es da wieder Unterschiede zwische native und SQL? :roll:

PS: Wusste doch, dass ich da erst letztens einen Blogartikel gelesen hatte:
MYTH - SQL Filter Order
Certainly the order of the filtering does NOT matter, nor in Classic, nor SQL Server. The driver does issue the filters according to the key anyway (because on classic it narrows the index tree...).


Ergo: Reihenfolge egal.

Re: setrange Reihenfolge

2. Oktober 2008 11:11

Hallo Natalie,

vielen Dank für die Info. Da habe ich wieder mal was dazuglernt. ;-)

Gruß Dai