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

Permintaan lambat MySQL - Menunggu kunci cache kueri

Saya memecahkan masalah kueri lambat saya. Untuk meringkas masalah, butuh 22 detik untuk meminta 7000 baris dari 20 juta baris, tabel terindeks 1,7 GB. Masalahnya adalah cache terlalu kecil dan kueri harus masuk ke disk untuk setiap kueri. Saya akan berpikir akses disk akan lebih cepat daripada yang saya lihat karena saya keluar dari kolom yang diindeks sehingga jumlah data yang dibaca dari disk seharusnya kecil. Tapi saya rasa ada banyak overhead dengan mengakses penyimpanan InnoDB di disk.

Setelah saya mengatur innodb_buffer_pool_size=1024M di file my.ini, kueri awal akan memakan waktu lama, tetapi semua kueri berikutnya akan selesai dalam waktu kurang dari satu detik.

Sayangnya, pembuatan profil tidak terlalu membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat terhubung ke server mysql di AWS RDS

  2. Koneksi bersamaan maksimum ke MySQL

  3. Menutup koneksi aktif menggunakan RMySQL

  4. Permintaan LIKE MySQL dengan garis bawah

  5. Haruskah saya menggunakan pernyataan yang disiapkan untuk MySQL di PHP PERFORMANCE-WISE?