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

Mana yang lebih cepat:beberapa INSERT tunggal atau satu INSERT beberapa baris?

https://dev.mysql.com/doc/refman /8.0/en/insert-optimization.html

Waktu yang diperlukan untuk menyisipkan baris ditentukan oleh faktor-faktor berikut, di mana angka-angka tersebut menunjukkan perkiraan proporsi:

  • Menghubungkan:(3)
  • Mengirim kueri ke server:(2)
  • Kueri penguraian:(2)
  • Memasukkan baris:(1 × ukuran baris)
  • Memasukkan indeks:(1 × jumlah indeks)
  • Tutup:(1)

Dari sini harus jelas, bahwa mengirim satu pernyataan besar akan menghemat overhead sebesar 7 per pernyataan penyisipan, yang dalam membaca lebih lanjut teks juga mengatakan:

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Neo4j - Buat Indeks menggunakan Cypher

  2. mysqli::query():Tidak dapat mengambil mysqli

  3. Cara memasukkan kolom yang dipilih dari file CSV ke database MySQL menggunakan LOAD DATA INFILE

  4. Permintaan tabel pivot MySQL dengan kolom dinamis

  5. Cara memilih nama kolom dengan spasi di MySQL