Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana meningkatkan kinerja INSERT pada tabel MySQL yang sangat besar

Anda dapat menggunakan metode berikut untuk mempercepat penyisipan:

  1. Jika Anda menyisipkan banyak baris dari klien yang sama secara bersamaan, gunakan pernyataan INSERT dengan beberapa daftar NILAI untuk menyisipkan beberapa baris sekaligus. Ini jauh lebih cepat (berkali-kali lebih cepat dalam beberapa kasus) daripada menggunakan pernyataan INSERT baris tunggal yang terpisah. Jika Anda menambahkan data ke tabel yang tidak kosong, Anda dapat menyetel variabel bulk_insert_buffer_size untuk membuat penyisipan data lebih cepat.

  2. Saat memuat tabel dari file teks, gunakan LOAD DATA INFILE. Ini biasanya 20 kali lebih cepat daripada menggunakan pernyataan INSERT.

  3. Manfaatkan fakta bahwa kolom memiliki nilai default. Sisipkan nilai secara eksplisit hanya jika nilai yang akan disisipkan berbeda dari nilai default. Ini mengurangi penguraian yang harus dilakukan MySQL dan meningkatkan kecepatan penyisipan.

Referensi:MySQL.com:8.2.4.1 Mengoptimalkan Pernyataan INSERT



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PEMBATASAN MySQL dan TANPA TINDAKAN

  2. MySQL JATUHKAN KENDALA UNIK

  3. Cara Mengonfigurasi MySQL menjadi Case Sensitive

  4. Mysql kiri bergabung dengan kondisi di tabel kanan

  5. Apa arti titik dua sebelum literal dalam pernyataan SQL?