Heim >Datenbank >MySQL-Tutorial >Wie kann ich Masseneinfügungen in PostgreSQL für eine schnellere Datenbankbestückung optimieren?
Beschleunigung der Postgres-Datenbankpopulation mit Masseneinfügungen
Das Füllen einer Postgres-Datenbank mit einem großen Datensatz erfordert effiziente Methoden. Einzelne INSERT
-Anweisungen sind bei Massenvorgängen langsam. Postgres bietet eine überlegene Lösung: den Befehl COPY
.
Der Befehl COPY
lädt Daten direkt aus einer Datei oder stdin in eine Tabelle und umgeht dabei den Standard-Abfrageparser für eine wesentlich schnellere Einfügung.
Verwenden des Befehls COPY
zum Massenladen von Daten:
Bereiten Sie eine Textdatei mit Ihren Daten vor.
Führen Sie den Befehl COPY
in Ihrem Postgres-Terminal mit dieser Syntax aus:
<code class="language-sql">COPY table_name (column1, column2, ...) FROM '/path/to/data.txt' DELIMITER ',' CSV HEADER;</code>
Ersetzen Sie Platzhalter: table_name
durch den Namen Ihrer Tabelle, /path/to/data.txt
durch den absoluten Pfad der Datei.
Passen Sie DELIMITER
und CSV HEADER
entsprechend der Struktur Ihrer Daten an.
Weitere Leistungsverbesserungen:
Über COPY
hinaus optimieren diese Strategien Massenbeilagen weiter:
work_mem
und maintenance_work_mem
an, um ausreichend Speicher für den Importvorgang bereitzustellen.COPY
Befehle zum parallelen Laden. Dies nutzt Multi-Core-Prozessoren für maximale Geschwindigkeit.Das obige ist der detaillierte Inhalt vonWie kann ich Masseneinfügungen in PostgreSQL für eine schnellere Datenbankbestückung optimieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!