Mysql Massenaktualisierung

7

Ich muss ~ 6k Update-Abfragen für eine Tabelle über SQL (No Hibernate / JDBC) ausführen. Abfrage ist etwas wie

update Ein set some_id = 'value1' mit id = 'value2'

Es dauert zu lange, alle diese Abfragen auszuführen. Gibt es eine Möglichkeit, die Leistung zu verbessern?

    
java_geek 23.05.2013, 08:38
quelle

1 Antwort

26

Erstellen Sie eine temporäre Tabelle (die nur die Werte value1 und value2 enthält) und füllen Sie sie in großen Mengen (dh, Sie können dies möglicherweise mit einer einzigen insert-Anweisung tun). Führen Sie dann eine Aktualisierung mit einem Join zwischen Ihrer vorhandenen Tabelle und der temporären Tabelle durch.

Etwas wie

%Vor%     
Kickstart 23.05.2013 09:12
quelle

Tags und Links