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

Mengoptimalkan sisipan MySQL untuk menangani aliran data

Jika data Anda tidak perlu segera masuk ke database, Anda dapat menyimpan data sisipan di suatu tempat, lalu keluarkan satu pernyataan sisipan yang lebih besar, mis.

masukkan ke dalam table_name (x, y, z) nilai (x1, y1, z1), (x2, y2, z2), ... (xN, yN, zN) pada pembaruan duplikat ...;

Agar jelas, saya akan mempertahankan daftar sisipan yang tertunda. Dalam hal ini daftar kembar tiga (x,z,y). Kemudian setelah daftar Anda melebihi beberapa ambang batas (N), Anda membuat pernyataan sisipan dan menerbitkannya.

Saya tidak memiliki angka waktu yang akurat untuk Anda, tetapi kinerja ini meningkat kira-kira 10 kali lipat jika dibandingkan dengan memasukkan setiap baris satu per satu.

Saya juga belum bermain dengan nilai N, tetapi saya menemukan 1000 bekerja dengan baik. Saya berharap nilai optimal dipengaruhi oleh perangkat keras dan pengaturan basis data.

Semoga ini bisa membantu (saya juga menggunakan MyIsam).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql - alat pemantauan replikasi

  2. Di pemicu MySQL, apakah mungkin untuk mengatur variabel pengguna dengan NEW.col dan menggunakannya dalam permintaan pembaruan?

  3. Perhitungan jarak Haversine antara dua titik di Laravel

  4. Mengubah hasil MySQL menjadi nilai yang dipisahkan koma

  5. Bagaimana cara menangani tanda kutip tunggal di dalam kueri SQL di PHP?