Codebeispiele für MySQL-Batchoperationsanweisungen „Select“, „Insert“ und „Update“

Codebeispiele für MySQL-Batchoperationsanweisungen „Select“, „Insert“ und „Update“

In Projekten werden häufig Batch-Operationsanweisungen benötigt, um Daten zu verarbeiten. Bei der Verwendung von Batch-Anweisungen müssen Sie die bedingten Einschränkungen der MySQL-Datenbank beachten. Die Haupteinschränkung ist hier die Größe der Daten. Hier finden Sie eine kurze Zusammenfassung der grundlegenden Operationen Batch-Einfügen, Batch-Suchen und Batch-Aktualisieren.

1. Batch-Einfügeanweisungen. Die folgenden Anweisungen wurden verwendet, um in einer Testumgebung mehr als 10.000 Daten einzufügen. Die genaue Anzahl hängt von der Tabellenstruktur und dem Feldinhalt ab.

<insert id="addTextPushList" Parametertyp="java.util.List">
  INSERT INTO SYS_TEXT_PUSH(
      PUSH_ID,
      USER_UM_ACCOUNT,
      BENUTZERNAME,
      ABSCHNITT,
      USER_MOBILE,
      PUSH_STATUS,
      PROMOTE_ID,
      ERSTELLT VON,
      ERSTELLUNGSDATUM,
      ENABLED_FLAG  
)Werte
<foreach-Sammlung = „Liste“ Element = „Element“ Trennzeichen = „“,>
  (
    #{item.pushId},
    #{item,userUmAccount},
    #{item.userName},
    #{item.section},
    #{item.userMobile},
    #{item.pushStatus},
    #{item.promoteId},
    #{item.createdBy},
    #{item.creationDate},
    #{item.enabledFlag}
)
</foreach>
</einfügen>

2. Batch-Auswahlabfrageanweisung

<select id = "getTextPromoteByIds" Parametertyp = "java.util.list" Ergebniskarte = "textPromoteMap">
  WÄHLEN 
    *
  VON SYS_TEXT_PROMOTE 
  WO
     TEXT_PUSH_FLAG = 1
    UND PROMOTE_ID IN
  <foreach-Sammlung = „Liste“ Element = „Element“ öffnen = „(“ Trennzeichen = „“, schließen = „“)“>
  #{Artikel}
</foreach>
</Auswählen>

3. Batch-Update-Anweisungen.

Der erste Fall liegt vor, wenn die zu aktualisierenden Werte gleich sind:

<update id="updatePushStatus" parameterType="java.util.List">
  aktualisieren
     SYS_TEXT_PUSH
  SATZ
    PUSH_STATUS = 1,
    LAST_UPDATE_DATE = JETZT()
  WO
      PUSH_ID IN
<foreach-Sammlung = „Liste“ Element = „Element“ öffnen = „(“ Trennzeichen = „“, schließen = „“)“>
  #{Artikel}
</foreach>
</Aktualisieren>

Der zweite Fall liegt vor, wenn die zu aktualisierenden Werte unterschiedlich sind:

<update id="updatePushStatus" parameterType="java.util.List">
<foreach-Sammlung="Liste" Element = "Element" Index = "Index">
  aktualisieren
     SYS_TEXT_PUSH
  SATZ
    PUSH_STATUS = #{item.pushStatus},
    LAST_UPDATE_DATE = JETZT()
  WO
      PUSH_ID = #{item.pushId}
</foreach>
</Aktualisieren>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Eine kurze Diskussion zur MySQL-Select-Optimierungslösung
  • MySQL-Beispiel-Tutorial: Ergebnisse auswählen, um ein Update durchzuführen
  • Beheben Sie das Problem, dass die Lese-/Schreibtrennung von MySQL dazu führt, dass Daten nach dem Einfügen nicht ausgewählt werden
  • Wie die MySQL Select-Anweisung ausgeführt wird
  • Implementierung von MySQL Select in der Unterabfrageoptimierung
  • MySQL-Lernhinweise: Vollständiges Verwendungsbeispiel für Select-Anweisungen, detaillierte Erläuterung
  • Ein kurzes Verständnis der MySQL SELECT-Ausführungsreihenfolge
  • Erläuterung der MySQL-Transaktionsauswahl für die Aktualisierung und Datenkonsistenzverarbeitung
  • Der Unterschied zwischen Update und Select in MySQL für einzelne und mehrere Tabellen sowie Ansichten und temporäre Tabellen
  • Detaillierte Erläuterung der Verwendung des MySQL-Auswahl-Cache-Mechanismus
  • Zusammenfassung der Select-Verwendung in der MySql-Datenbank
  • So wird eine Select-Anweisung in MySQL ausgeführt

<<:  Detailliertes Tutorial zum Hochladen und Konfigurieren von JDK und Tomcat unter Linux

>>:  Vue nutzt Baidu Maps zur Realisierung der Stadtpositionierung

Artikel empfehlen

MySQL fragt den aktuellsten Datensatz der SQL-Anweisung ab (Optimierung)

Die schlechteste Option besteht darin, die Ergebn...

Detaillierte Erklärung der Semiotik in Html/CSS

Basierend auf Theorien wie Saussures Sprachphilos...

Reines CSS-Dropdown-Menü

Ergebnisse erzielen Implementierungscode html <...

Vue-Projekt @change mehrere Parameter, um mehrere Ereignisse zu übergeben

Erstens gibt es nur ein Änderungsereignis. change...

Reines CSS zum Ändern der Farbe des Bildes

Die CSS-Technik zum Ändern der Farbe eines Bildes...

So verbergen Sie die Versionsnummer in Nginx

Nginx verbirgt die Versionsnummer In einer Produk...

Über gutes Design

<br />Auf zehntausend Personen, die die Frag...

Detaillierte Erläuterung der TCPdump-Befehlsbeispiele in Linux

Vorwort Einfach ausgedrückt ist tcpdump ein Paket...