- Beiträge: 48
Abfrage SQL wird immer langsamer
- Holger Herrmannsfeldt
- Autor
- Offline
- Benutzer
Weniger
Mehr
9 Jahre 1 Woche her #2538
von Holger Herrmannsfeldt
Abfrage SQL wird immer langsamer wurde erstellt von Holger Herrmannsfeldt
Hallo,
wir haben ein Script, mit dem eine SQL-Datenbank abgefragt wird. Die Abfrage funktioniert soweit auch. Es werden dabei die Datensätze des aktuellen Tages (heute) ausgelesen und in eine CSV-Datei geschrieben. Es wird immer die ganze Tabelle durchsucht, was nun schon über 40 Sekunden dauert. Da die Tabelle rasant wächst muss irgenwie ein andere Lösung her.
Lässt es sich im Read-Adapter eventuell irgendwie eingrenzen.
Viele Grüße
Holger Brandt
wir haben ein Script, mit dem eine SQL-Datenbank abgefragt wird. Die Abfrage funktioniert soweit auch. Es werden dabei die Datensätze des aktuellen Tages (heute) ausgelesen und in eine CSV-Datei geschrieben. Es wird immer die ganze Tabelle durchsucht, was nun schon über 40 Sekunden dauert. Da die Tabelle rasant wächst muss irgenwie ein andere Lösung her.
Lässt es sich im Read-Adapter eventuell irgendwie eingrenzen.
Viele Grüße
Holger Brandt
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 1 Woche her #2540
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Abfrage SQL wird immer langsamer
Hallo Herr Brandt,
im SELECT auf der READ Seite werden FlowHeater Parameter unterstützt. Hier können Sie z.B. folgendes angeben.
So wird die zu verarbeitende Datenmenge deutlich reduziert, wichtig auf dem Feld sollte ein INDEX gelegt werden.
Der Parameter $KEY$ kann dabei auf mehrere Arten gesetzt werden. Einmal über die FHBATCH Option /SetParameter in der Definition über den .NET Script Heater , der dabei auf „ausführen bei START“ stehen muss um vor der eigentlichen Ausführung ausgeführt zu werden. oder aber Sie verwenden die Option, dass der FlowHeater sich merkt was der letzte Wert war. Hier finden Sie ein Beispiel dazu: MySQL - nur neue Datensätze in eine CSV Datei exportieren
im SELECT auf der READ Seite werden FlowHeater Parameter unterstützt. Hier können Sie z.B. folgendes angeben.
SELECT * FROM ihre-tabelle WHERE [key] > ‚$KEY$‘
So wird die zu verarbeitende Datenmenge deutlich reduziert, wichtig auf dem Feld sollte ein INDEX gelegt werden.
Der Parameter $KEY$ kann dabei auf mehrere Arten gesetzt werden. Einmal über die FHBATCH Option /SetParameter in der Definition über den .NET Script Heater , der dabei auf „ausführen bei START“ stehen muss um vor der eigentlichen Ausführung ausgeführt zu werden. oder aber Sie verwenden die Option, dass der FlowHeater sich merkt was der letzte Wert war. Hier finden Sie ein Beispiel dazu: MySQL - nur neue Datensätze in eine CSV Datei exportieren
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Holger Herrmannsfeldt
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 48
9 Jahre 1 Woche her #2541
von Holger Herrmannsfeldt
Holger Herrmannsfeldt antwortete auf Abfrage SQL wird immer langsamer
Hallo Herr Stark,
könnte ich dann den SQL-Befehl "SELECT * FROM tabellenname WHERE datediff(month, versanddatum, getdate()) <= 6" direkt angeben?
Viele Grüße
Holger Brandt
könnte ich dann den SQL-Befehl "SELECT * FROM tabellenname WHERE datediff(month, versanddatum, getdate()) <= 6" direkt angeben?
Viele Grüße
Holger Brandt
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 1 Woche her #2542
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Abfrage SQL wird immer langsamer
Hallo Herr Brandt,
ja, Sie können auf der READ seite jeden validen SQL Befehl eintragen, der eine Datenmenge vom SQL Server liefert.
ja, Sie können auf der READ seite jeden validen SQL Befehl eintragen, der eine Datenmenge vom SQL Server liefert.
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Holger Herrmannsfeldt
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 48
9 Jahre 1 Woche her #2543
von Holger Herrmannsfeldt
Holger Herrmannsfeldt antwortete auf Abfrage SQL wird immer langsamer
Vielen Dank
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.277 Sekunden