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

Bagaimana cara mengoptimalkan MySQL untuk menyisipkan jutaan baris?

Untuk mengimpor sebagian besar data ke InnoDB:

  1. diatur dalam konfigurasi MySQL

    • innodb_doublewrite =0
    • innodb_buffer_pool_size =50%+ memori sistem
    • innodb_log_file_size =512M
    • log-bin =0
    • innodb_support_xa =0
    • innodb_flush_log_at_trx_commit =0
  2. Tambahkan tepat setelah transaksi dimulai:

    SET FOREIGN_KEY_CHECKS =0;

    SET UNIQUE_CHECKS =0;

    SET AUTOCOMMIT =0;

  3. Setel tepat sebelum transaksi berakhir:

    SET UNIQUE_CHECKS =1;

    SET FOREIGN_KEY_CHECKS =1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pernyataan kasus dalam prosedur tersimpan

  2. ubah format tanggal default laravel sql query

  3. Cara menjalankan kueri dengan gabungan di dua basis data dengan PDO

  4. Contoh hubungan banyak-ke-banyak

  5. Bagaimana cara menjalankan dua kueri pembaruan di penjadwal acara mysql?