2017-10-27 4 views
0

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.

+0

Überprüfen Sie MySQL Log, https://stackoverflow.com/questions/5441972/how-to-see-log-files-in-mysql –

+0

Dies liest sich, als ob Sie 'autocommit' nach dem' execute' einschalten. ist das richtig? – Borodin

Antwort

Verwandte Themen