Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengoptimumkan Sisipan Pukal dalam PostgreSQL untuk Populasi Pangkalan Data yang Lebih Pantas?
Mempercepatkan Populasi Pangkalan Data Postgres dengan Sisipan Pukal
Mengisi pangkalan data Postgres dengan set data yang besar memerlukan kaedah yang cekap. Penyata INSERT
individu adalah perlahan untuk operasi pukal. Postgres menawarkan penyelesaian terbaik: perintah COPY
.
Arahan COPY
secara langsung memuatkan data daripada fail atau stdin ke dalam jadual, memintas penghurai pertanyaan standard untuk sisipan secara dramatik lebih pantas.
Menggunakan Perintah COPY
untuk Pemuatan Data Pukal:
Sediakan fail teks yang mengandungi data anda.
Laksanakan perintah COPY
dalam terminal Postgres anda menggunakan sintaks ini:
<code class="language-sql">COPY table_name (column1, column2, ...) FROM '/path/to/data.txt' DELIMITER ',' CSV HEADER;</code>
Ganti pemegang tempat: table_name
dengan nama jadual anda, /path/to/data.txt
dengan laluan mutlak fail.
Laraskan DELIMITER
dan CSV HEADER
mengikut struktur data anda.
Peningkatan Prestasi Selanjutnya:
Selain COPY
, strategi ini mengoptimumkan lagi sisipan pukal:
work_mem
dan maintenance_work_mem
untuk menyediakan memori yang mencukupi untuk proses import.COPY
serentak untuk pemuatan selari. Ini memanfaatkan pemproses berbilang teras untuk kelajuan maksimum.Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengoptimumkan Sisipan Pukal dalam PostgreSQL untuk Populasi Pangkalan Data yang Lebih Pantas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!