Ein einfach SQL Abfrage (ca. 200000 Datensätze vorhanden, ca. 10 Felder werden abgefragt, Treffer aber nur 5 Datensätze!). Datenbank MS SQL Server (nicht Express)
Code: Alles auswählen
SELCET "felder" FROM "tabelle" WHERE ID = 4711 ORDER BY datum
Ohne ORDER BY 0 Sekunden:
Code: Alles auswählen
SELCET "felder" FROM "tabelle" WHERE ID = 4711
Jetzt kommt der Clou: TOP 1000
Code: Alles auswählen
SELCET TOP 1000 "felder" FROM "tabelle" WHERE ID = 4711 ORDER BY datum
Obwohl nur 5 Datensätze der Bedingung entsprechen "hilft" hier ein TOP 1000. In der Praxis werden es nie mehr als 20-50 werden.
Ansonsten, nach ein paar Tagen SQL: es ist alles anders aber doch noch überschaubar. Dank dem XBase Forum hier komme ich relativ gut voran.
Ich bin überzeugt es ist besser die Zeit in SQL zu investieren anstatt sich in jedem neuen Netzwerk wieder mit irgendwelchen abstrusen REG Settings abzuplagen um schlussendlich vom Sysadmin verjagt zu werden. Dateibasierende Datenbanken sind einfach nicht mehr zeitgemäß.
Gruß
Markus