ich raffe es irgendwie nicht.
unten ist ein Ausschnitt der Tabelle die aktualisieren möchte bzw. neue Werte hinzufügen.
Ich habe mehrere Tabellen die aktualisieren werden müssen bzw. neue Werte hinzugefügt werden.
idLastgang = wird automatisch erhöht
Viertelstunde = darf nur einmal in der Tabelle vorkommen in Verbindung mit Anlagenpv_idAnlagenPV, neue Zeitstempel sollen natürlich aktualisiert werden
Lastgangwert = dieser Wert soll aktualisiert werden bzw. neu angelegt werden
Geschäftspartnernummer = soll auch aktualisiert werden, dient nur zur Info bzw. zur nachvollziehbarkeit
ZPB = soll auch aktualisiert werden, dient nur zur Info bzw. zur nachvollziehbarkeit
Anlagenpv_idAnlagenPV = sollte bei neuen erstellten Werten die ID von der Anlage bekommen (von einer anderen Tabelle)
momentan aktualiesere ich mit diesen Befehl:
[codebox=mysql file=Unbenannt.sql]UPDATE `lastgang` SET"
"`Viertelstunde` = '2017-08-31 23:45:00', "
"`lastgangwert` = '0.600', "
"`Geschaftspartnernummer` = '2250100***59', "
"`ZPB` = 'DE000****************00000000002129719' "
"WHERE `idLastgang` = 867347 AND `anlagenpv_idAnlagenPV` = 6;[/code]
und neue erstelle ich mit diesen:
[codebox=mysql file=Unbenannt.sql]INSERT INTO `lastgang` (`Viertelstunde`, `lastgangwert`, `Geschaftspartnernummer`, `ZPB`, `anlagenpv_idAnlagenPV`)"
"VALUES ('2017-09-01 00:00:00'', '0.900', '2250100***59', 'DE000****************00000000002129719', 6);[/code]
habe mir die "UPSERT" varianten von MySQL angeschaut, werde da aber nicht schlau draus und schaffe es nicht auf meine Tabellen es anzupassen.
weiss noch jemand eine Rat, momentan schaffe ich 4 Datensätze pro Sekunde zu erstellen bzw zu aktualisieren
wenn ich eine zweite Verbindung aufbaue halbiert sich die Geschwindigkeit.
Code: Alles auswählen
idLastgang, Viertelstunde, Lastgangwert, Geschäftspartnernummer, ZPB, Anlagenpv_idAnlagenPV
'867347', '2017-08-31 23:45:00', '0.000', '2250100***59', 'DE000****************00000000002129719', '6'
'867346', '2017-08-31 23:30:00', '0.000', '2250100***59', 'DE000****************00000000002129719', '6'
'867345', '2017-08-31 23:15:00', '0.000', '2250100***59', 'DE000****************00000000002129719', '6'
'867344', '2017-08-31 23:00:00', '0.000', '2250100***59', 'DE000****************00000000002129719', '6'
'867343', '2017-08-31 22:45:00', '0.000', '2250100***59', 'DE000****************00000000002129719', '6'
'867342', '2017-08-31 22:30:00', '0.000', '2250100***59', 'DE000****************00000000002129719', '6'
'867341', '2017-08-31 22:15:00', '0.000', '2250100***59', 'DE000****************00000000002129719', '6'
'867340', '2017-08-31 22:00:00', '0.000', '2250100***59', 'DE000****************00000000002129719', '6'
'867339', '2017-08-31 21:45:00', '0.000', '2250100***59', 'DE000****************00000000002129719', '6'
'867338', '2017-08-31 21:30:00', '0.000', '2250100***59', 'DE000****************00000000002129719', '6'