Heim > Datenbank > MySQL-Tutorial > Wie importiert man große MySQL-Dateien effizient mit PHP und Split-Abfragen?

Wie importiert man große MySQL-Dateien effizient mit PHP und Split-Abfragen?

Linda Hamilton
Freigeben: 2024-10-28 07:16:29
Original
763 Leute haben es durchsucht

How to Efficiently Import Large MySQL Files with PHP and Split Queries?

Best Practices: Importieren einer MySQL-Datei mit PHP und Aufteilen von Abfragen

Beim Aktualisieren einer Website, die auf einem gemeinsam genutzten Server mit einem CMS gehostet wird, eine Möglicherweise muss eine große Datenbankdatei mit PHP importiert werden. In solchen Fällen ist es für eine zuverlässige Ausführung von entscheidender Bedeutung, die Datei in einzelne Abfragen aufzuteilen.

Eine bewährte Lösung für diese Aufgabe ist die SplitSQL-Funktion, die die Datei effizient aufteilt, ohne dass die gesamte Datei in den Speicher geladen werden muss . Die Funktion verwendet einen Dateipfad und ein optionales Abfragetrennzeichen als Eingabe.

Innerhalb der Funktion iteriert eine Schleife Zeile für Zeile über die Datei. Jede Zeile wird einem Array hinzugefügt, das nach und nach eine Abfrage aufbaut. Wenn das Array eine vollständige, durch das Trennzeichen abgeschlossene Abfrage enthält, wird sie mit mysql_query() ausgeführt.

Nach der Ausführung jeder Abfrage wird die Ausgabe geleert und das Abfragearray zurückgesetzt. Der Vorgang wird fortgesetzt, bis das Ende der Datei erreicht ist.

Um die SplitSQL-Funktion zu testen, können Sie einen Beispiel-SQL-Dump verwenden. Wenn Sie die Funktion für diese Daten ausführen, werden für jede Anweisung im Dump Meldungen zur erfolgreichen Abfrageausführung erstellt.

Durch die Nutzung der SplitSQL-Funktion können Sie große Datenbankdateien sicher in Ihre PHP-Skripte importieren und so sicherstellen, dass Abfragen zuverlässig und zuverlässig ausgeführt werden effizient.

Das obige ist der detaillierte Inhalt vonWie importiert man große MySQL-Dateien effizient mit PHP und Split-Abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage