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
Lepaskan: 2024-11-07 17:34:03
asal
670 orang telah melayarinya

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;
Salin selepas log masuk

Penamatan Pertanyaan tanpa Mulakan Semula

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

kill <process_id>;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan