Ich habe ein seltsames Verhalten in mysql, mit dbi in Perl.Mysql UPDATE ist ein paar Sekunden verzögert (Perl dbi)
Am Ende eines Perl-Programms, ich eine mysql UPDATE
Befehl an eine Tabelle. Der Befehl wird mit $dbh->execute();
ausgeführt und Autocommit ist eingeschaltet. Nach dem Ausführen gibt das Programm $dbh->disconnect();
aus und wird beendet.
Das Perl-Programm wird als Teil eines Skripts ausgeführt. Unmittelbar nachdem das Perl-Programm beendet wurde, wird ein anderes Skript ausgeführt. Dieses Skript sieht wie die Tabelle aus, die aktualisiert wurde, und hier werden die Dinge für mich verwirrend.
Manchmal liest Skript 2 die alten Daten in der Tabelle. Manchmal sieht es, was gerade aktualisiert wurde. Ich kann nicht verstehen, wie das ursprüngliche Perl-Programm die $dbh->execute();
tun kann, und dennoch scheint es, dass die mysql-Tabelle einige Sekunden später aktualisiert wird.
Jeder Einblick wäre hilfreich! Prost im Voraus.
Überprüfen Sie MySQL Log, https://stackoverflow.com/questions/5441972/how-to-see-log-files-in-mysql –
Dies liest sich, als ob Sie 'autocommit' nach dem' execute' einschalten. ist das richtig? – Borodin