Einzelnen Beitrag anzeigen
Alt 10.10.2017, 11:26   #6
ebs17
MOF Guru
MOF Guru
Standard

Das Limit kannte ich gerade noch, hatte aber die Erwartung, dass das in MySQL deutlich performanter läuft, 25k sind nun noch nicht arg viel.

Bezüglich "<>": Bei Michael Zimmermann (Script in meiner Fußnote verlinkt) kann man einiges lesen. Somit sind Dinge wie "<>", "Not", "Like" mit Abstrichen und berechnete Felder beim Filtern und Verknüpfen erst einmal rote Tücher bei Auftreten und somit dann nur zweite Wahl.

Durch Deine Tests zeigt sich, dass die korrelierende Unterabfrage das Problem sein wird. Wenn diese im SELECT-Teil oder im WHERE-Teil platziert ist, wird sie entsprechend oft wie die Datenzahlanzahl der Hauptabfrage ausgeführt. Da summiert sich einiges.

In Jet würde ich jetzt eine laufende Nummer erzeugen - zufällig habe ich mich gerade mit Nummerierungen beschäftigt: Grundlagen - SQL ist leicht (10) - Nummerierung in Abfragen
Damit könnte man dann einen SELF JOIN per A.LfdNr = B.LfdNr - 1 verwenden.

__________________

Ein freundliches Glück Auf!

Eberhard

Abfrageperformance ist kein Geheimnis
SQL ist leicht: {0}:{1}:{2}:{3}:{4}:{5}:{6}:{7}:{8}:{9}:{10}
Dein Dankeschön: DBWiki=>Spende
ebs17 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten