Peter Parker
Mitglied
Hallo Zusammen,
ich habe eine Datenbank (mySQL) mit 8 Tabellen. Diese Tabellen sind mit jeweils min. 5000 Datensätze befüllt. Wenn mein ich nun eine SQL Abfrage ausführe, wobei ich die Tabellen miteinander Joinen muss, dauert es einige Minuten bis ich meine Ergebnismenge erhalte und anzeigen kann.
Gibt es vielleicht eine Möglichkeit, dass ich ggf. bereits ein paar Teil Ergebnisse erhalten und anzeigen kann, bis die Abfrage komplett abgearbeitet ist? Oder soll ich zuerst eine Abfrage starten die mir eben nur die ersten 100 Ergebnise liefert, diese zeige ich an und im Hintergrund starte ich eine zweite Abfrage die mir alle Daten liefert.
Die Programmiersprache ist eigentlich egal. Ich verwende derzeit C/C++ aber würde auch Lösungen in anderen Sprachen in betracht ziehen.
Vielleicht hatte jemand mal ein gleiches Problem, bin Dankbar über jede Hilfe.
ich habe eine Datenbank (mySQL) mit 8 Tabellen. Diese Tabellen sind mit jeweils min. 5000 Datensätze befüllt. Wenn mein ich nun eine SQL Abfrage ausführe, wobei ich die Tabellen miteinander Joinen muss, dauert es einige Minuten bis ich meine Ergebnismenge erhalte und anzeigen kann.
Gibt es vielleicht eine Möglichkeit, dass ich ggf. bereits ein paar Teil Ergebnisse erhalten und anzeigen kann, bis die Abfrage komplett abgearbeitet ist? Oder soll ich zuerst eine Abfrage starten die mir eben nur die ersten 100 Ergebnise liefert, diese zeige ich an und im Hintergrund starte ich eine zweite Abfrage die mir alle Daten liefert.
Die Programmiersprache ist eigentlich egal. Ich verwende derzeit C/C++ aber würde auch Lösungen in anderen Sprachen in betracht ziehen.
Vielleicht hatte jemand mal ein gleiches Problem, bin Dankbar über jede Hilfe.