- Beiträge: 68
Schnell Daten zwischen zwei MySQL Tabellen kopiere
- Andreas Schauerte
- Autor
- Offline
- Benutzer
Weniger
Mehr
11 Jahre 3 Monate her #1420
von Andreas Schauerte
Schnell Daten zwischen zwei MySQL Tabellen kopiere wurde erstellt von Andreas Schauerte
Guten morgen! Ich führe in regelmäßigen Abständen einen Batch Job durch, welcher via ODBC Daten (langsam) in eine temporäre MySQL-Tabelle spielt. Nun möchte ich - um möglichst wenig Einschränkungen für die Benutzer zu haben - diese möglichst schnell in die eigentliche, von unserer Applikation genutzte Tabelle übernehmen. Ich dachte hierbei an ein Statement wie: INSERT INTO anschrift SELECT * FROM anschrift_tmp
Wie kann ich dies am besten mit dem Flowheater lösen? Das "normale" von A nach B kopieren via Flowheater ist recht langsam.
Danke vorab!
Wie kann ich dies am besten mit dem Flowheater lösen? Das "normale" von A nach B kopieren via Flowheater ist recht langsam.
Danke vorab!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
11 Jahre 3 Monate her #1421
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 Schnell Daten zwischen zwei MySQL Tabellen kopiere
Hallo Herr Schauerte,
die normale Verarbeitung liest einen Datensatz, dieser wird verarbeitet und dann wird der Datensatz wieder geschrieben. Dies kann je nach Umfang der Daten sowie abhängig der Netzwerkverbindung einige Zeit in Anspruch nehmen.
Wenn Ihre Daten eh auf dem gleichen Datenbankserver in einer temporären MySQL Tabelle liegen können Sie hier einen kleinen Trick mit Hilfe des SQL Heaters verwenden. Hinweis: Hierbei werden dann keine Konvertierungen über den FlowHeater vorgenommen.
Vorgehensweise
die normale Verarbeitung liest einen Datensatz, dieser wird verarbeitet und dann wird der Datensatz wieder geschrieben. Dies kann je nach Umfang der Daten sowie abhängig der Netzwerkverbindung einige Zeit in Anspruch nehmen.
Wenn Ihre Daten eh auf dem gleichen Datenbankserver in einer temporären MySQL Tabelle liegen können Sie hier einen kleinen Trick mit Hilfe des SQL Heaters verwenden. Hinweis: Hierbei werden dann keine Konvertierungen über den FlowHeater vorgenommen.
Vorgehensweise
- Erzeugen Sie sich eine Dummy Definition mit dem MySQL Adapter auf der READ sowie dem TextFile Adapter auf der WRITE Seite.
- Wählen Sie nun irrgendeine kleine MySQL Tabelle aus die Sie exportieren möchten.
- Verbinden Sie mind. ein Feld der READ mit der WRITE Seite
- Ziehen Sie einen SQL Heater auf den Designer und öffnen den Konfigurationsdialog über einen Doppelklick darauf.
- Stellen Sie für „Ausführen bei=Start“ und „Auf Seite=READ“ ein und tragen das benötigte INSERT SQL Statement ein z.B. "insert into [Tabelle] (feld1, feld2) select feld1, feld2 from [tempTable]".
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.
- Andreas Schauerte
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 68
11 Jahre 3 Monate her #1443
von Andreas Schauerte
Andreas Schauerte antwortete auf Schnell Daten zwischen zwei MySQL Tabellen kopiere
Hallo Herr Stark,
vielen Dank für den Tipp! Ist zwar etwas umständlich aber wirkungsvoll!
Wäre natürlich super, wenn in Zukunft vielleicht eine einfache Möglichkeit implementiert wird, welche das schnelle kopieren von einer in die andere Tabelle ermöglicht. Oder z.B. automatisch, wenn von MySQL zu MySQL ohne bestimmte Heater kopiert wird.
vielen Dank für den Tipp! Ist zwar etwas umständlich aber wirkungsvoll!
Wäre natürlich super, wenn in Zukunft vielleicht eine einfache Möglichkeit implementiert wird, welche das schnelle kopieren von einer in die andere Tabelle ermöglicht. Oder z.B. automatisch, wenn von MySQL zu MySQL ohne bestimmte Heater kopiert wird.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.257 Sekunden