Ich habe eine Datenbank mit häufig ändernden Rohdaten. Es gibt einen ziemlich komplexen Prozess, der eine Zusammenfassungstabelle dieser Daten erstellt.Abschneiden gefolgt von Einfügen in einer Transaktion MySQL
Ich habe eine Stored Procedure erstellt, um diese Tabelle zu erstellen, die eine Abfolge von drei Tabellen verwendet. Da ich noch nicht verfolgen, welche Daten aktualisiert wurde (ich arbeite, dass) ich einfach diese Abfragen mit einer Folge von füllen:
TRUNCATE tablename ...
INSERT INTO tablename ...
Ich habe alle diese drei Abfragen in einer einzigen Transaktion bewegt:
START TRANSACTION READ WRITE;
[Sequence of TRUNCATE/INSERT queries]
COMMIT;
ich erwartet, dass die begehen, nachdem ich sofort die resultierende Tabelle sehen würde, aber es scheint eine 2-3 Sekunden-Periode zu sein, wo die Tabelle leer ist. Gibt es einen einfachen Weg, um das zu beheben?
In welchem Kontext sehen Sie diese Verzögerung? –