Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengoptimumkan Infile Data Muatan MySQL untuk Import Lebih Pantas?

Bagaimana untuk Mengoptimumkan Infile Data Muatan MySQL untuk Import Lebih Pantas?

Linda Hamilton
Linda Hamiltonasal
2024-11-07 17:34:03690semak imbas

How to Optimize MySQL Load Data Infile for Faster Imports?

Mengoptimumkan MySQL Memuatkan Infile Data untuk Import Dipercepat

Apabila mengimport set data besar-besaran ke dalam MySQL menggunakan "Muat data infile," pengguna sering menghadapi kesesakan prestasi . Artikel ini meneroka cara untuk mempercepatkan proses import, terutamanya untuk jadual InnoDB yang besar dengan berbilang kunci.

Mempercepat Import

Untuk mengoptimumkan kelajuan import, pertimbangkan perkara berikut:

  1. Penyusunan Kunci Utama: Isih fail CSV dalam susunan yang sama seperti kunci utama jadual sasaran. Ini mengoptimumkan proses import dengan memanfaatkan kunci utama berkelompok InnoDB.
  2. Pemangkasan dan Autokomit: Potong jadual sebelum memuatkan data dan lumpuhkan autokomit untuk meningkatkan prestasi.
  3. Pengoptimuman Tetapan Pangkalan Data: Lumpuhkan buat sementara waktu semakan unik, semakan kunci asing dan pengelogan binari untuk mengurangkan overhed.
  4. Pemuatan Potongan: Pisahkan fail CSV kepada bahagian yang lebih kecil untuk meminimumkan keperluan memori dan kurangkan perbalahan kunci.

Contoh Sintaks Import Dioptimumkan:

truncate <table>;

set autocommit = 0;

load data infile <path> into table <table>...

commit;

set autocommit = 1;
set unique_checks = 1;
set foreign_key_checks = 1;
set sql_log_bin=1;

Penamatan Pertanyaan tanpa Mulakan Semula

Kepada tamatkan pertanyaan berjalan perlahan tanpa memulakan semula MySQL, gunakan arahan berikut:

kill <process_id>;

Arahan ini menamatkan proses yang ditentukan dengan ID prosesnya, yang boleh diperoleh daripada arahan show processlist.

Atas ialah kandungan terperinci Bagaimana untuk Mengoptimumkan Infile Data Muatan MySQL untuk Import Lebih Pantas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn