Abfragegrößenbeschränkungen in MySQL-INSERT-Anweisungen
Bei der Ausführung von INSERT-Anweisungen in MySQL ist es wichtig, mögliche Größenbeschränkungen zu berücksichtigen. In diesem Artikel werden die Faktoren untersucht, die die maximale Anzahl von Zeilen und Bytes bestimmen, die in einer einzelnen INSERT-Anweisung enthalten sein können.
Beschränkung der Zeilenanzahl
MySQL erzwingt keine Begrenzen Sie die Anzahl der Zeilen, die mit dem Muster „INSERT ... SELECT“ eingefügt werden können. Dies ermöglicht das Einfügen einer unendlich großen Anzahl von Datensätzen, vorausgesetzt, die Quelldaten sind in anderen Tabellen vorhanden.
Größenbeschränkung
Bei Verwendung der Funktion „INSERT . .. VALUES“-Muster zum Festcodieren von Werten gibt es eine durch die Konfigurationsvariable „max_allowed_packet“ auferlegte Grenze. Diese Variable legt die maximal zulässige Größe von SQL-Anweisungen fest, die vom Client an den Datenbankserver gesendet werden. Die Größenbeschränkung gilt für alle Arten von Abfragen, einschließlich INSERT-Anweisungen.
Um den geeigneten Wert für „max_allowed_packet“ zu bestimmen, berücksichtigen Sie die folgenden Faktoren:
Für die meisten Anwendungen ist ein Standardwert von 4 MB ausreichend. Wenn jedoch aufgrund von Paketgrößenbeschränkungen Fehler auftreten, können Sie den Wert nach Bedarf erhöhen.
Daher ist die Anzahl der Zeilen, die mit dem Muster „INSERT ... SELECT“ eingefügt werden können, praktisch unbegrenzt , die maximale Größe einer INSERT-Anweisung mit dem Muster „INSERT ... VALUES“ wird durch die Konfigurationsvariable „max_allowed_packet“ eingeschränkt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3