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

InnoDB menyisipkan sangat lambat dan melambat

InnoDB menyediakan struktur kunci yang lebih kompleks daripada MyIsam (FOREIGN KEYS ) dan regenerasi kunci sangat lambat di InnoDB. Anda harus menyertakan semua pernyataan pembaruan/penyisipan ke dalam satu transaksi (ini sebenarnya cukup cepat di InnoDB, setelah saya memiliki sekitar 300.000 kueri penyisipan di tabel InnoDb dengan 2 indeks dan butuh waktu sekitar 30 menit, setelah saya menyertakan setiap 10.000 penyisipan ke BEGIN TRANSACTION dan COMMIT butuh waktu kurang dari 2 menit).

Saya sarankan untuk menggunakan:

BEGIN TRANSACTION;
SELECT ... FROM products;
UPDATE ...;
INSERT INTO ...;
INSERT INTO ...;
INSERT INTO ...;
COMMIT;

Ini akan menyebabkan InnoDB me-refresh indeks sekali tidak beberapa ratus kali.

Beri tahu saya jika berhasil



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya menggunakan lapisan basis data Laravel secara mandiri?

  2. mysqldump dengan banyak tabel dengan atau tanpa klausa where

  3. bagaimana cara menjalankan skrip python dari kueri mysql?

  4. Indeks MySQL untuk MIN dan MAX

  5. cara mengikat json dinamis ke treeview wpf