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

Kinerja beberapa sisipan MySQL

Coba bungkus sisipan massal Anda di dalam transaksi.

START TRANSACTION
INSERT INTO `table_name` VALUES (data1), (data2), ..., (data1000);
COMMIT

Itu mungkin meningkatkan kinerja, saya tidak yakin apakah mySQL sebagian dapat melakukan penyisipan massal (jika tidak bisa maka ini kemungkinan tidak akan banyak membantu)

Ingatlah bahwa bahkan pada 1,5 detik, untuk masing-masing 30.000 catatan dengan ukuran ~1k, Anda melakukan kecepatan komit 20MB/dtk, Anda sebenarnya dapat dibatasi drive tergantung pada penyiapan perangkat keras Anda.

Saran selanjutnya adalah menyelidiki SSD atau mengubah penyiapan Raid Anda atau mendapatkan drive mekanis yang lebih cepat (ada banyak artikel online tentang pro dan kontra penggunaan SQL db yang dipasang pada SSD).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perubahan Format Tanggal dalam Kueri

  2. Kasus penggunaan MySQL `FORCE INDEX`?

  3. respons data ajax selalu 0 di php mysql

  4. mysql - hari ini berada di antara dua nilai kolom

  5. Penggunaan yang tepat dari php mysqli autocommit dan rollback