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

Bagaimana mysql memasukkan jutaan catatan lebih cepat?

Kemungkinan besar karena Anda memasukkan catatan seperti ini:

INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2");
INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2");
INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2");
INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2");
INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2");

Mengirim kueri baru setiap kali Anda perlu INSERT sesuatu yang buruk untuk kinerja. Sebagai gantinya, gabungkan kueri tersebut menjadi satu kueri, seperti ini.

INSERT INTO `table1` (`field1`, `field2`) VALUES ("data1", "data2"),
                                                 ("data1", "data2"),
                                                 ("data1", "data2"),
                                                 ("data1", "data2"),
                                                 ("data1", "data2");

Anda juga dapat membaca lebih lanjut tentang kecepatan penyisipan di MySQL Documents . Ini menggambarkan dengan jelas sebagai berikut.

Tentu saja jangan digabung semuanya, jika jumlahnya BESAR. Katakanlah Anda memiliki 1000 baris yang perlu Anda sisipkan, lalu jangan lakukan satu per satu. Tetapi Anda mungkin tidak boleh mencoba memiliki 1000 baris dalam satu kueri. Sebagai gantinya, pecahkan menjadi ukuran yang lebih kecil.

Jika masih sangat lambat, mungkin karena server Anda lambat.

Perhatikan bahwa Anda tentu saja tidak memerlukan semua spasi itu dalam kueri gabungan, itu hanya untuk mendapatkan gambaran umum yang lebih baik tentang jawabannya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengotomatiskan Kueri Tabel Pivot di MySQL

  2. Bagaimana saya bisa menggunakan enkripsi data transparan dengan MySQL?

  3. Klausa INNER JOIN ON vs WHERE

  4. Dapatkan poligon mendekati lat,long di MySQL

  5. Tabel database dinamis di Django