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

Permintaan lambat MySQL dengan bergabung meskipun EXPLAIN menunjukkan rencana yang bagus

Saya bukan ahli dalam bidang ini, tetapi berikut adalah beberapa pemikiran:

Kecepatan kueri lebih lama saat g.F2 perubahan adalah karena caching. MySQL akan menyimpan hasil untuk setiap kueri (sampai cache penuh), tetapi kueri baru dijalankan pada cache kosong, sehingga membutuhkan waktu lebih lama. Anda seharusnya tidak mengoptimalkan berdasarkan ini. (Lihat Cara mengukur secara akurat )

Saya tidak tahu dari informasi Anda apakah g atau gp tabel memiliki spesifisitas yang lebih besar (sepertinya gp ?) di where klausa, tetapi Anda mungkin ingin mencoba subquery sebagai gantinya. (Lihat Cara memaksa kueri dalam untuk dieksekusi terlebih dahulu )

Mengenai pembuatan profil, mungkin Anda mencapai ambang batas fisik seperti melebihi alokasi ram (menggunakan swap adalah bencana untuk kinerja) yang tidak akan terlihat dari explain , atau apakah explain hanya salah dalam hal ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Praktik terbaik:Impor file mySQL di PHP; membagi kueri

  2. mysql GROUP_CONCAT duplikat

  3. Cara menggunakan transaksi MySQL dengan benar

  4. Gunakan tanggal dalam sel Excel dalam klausa ANTARA dalam kueri SQL

  5. Laravel memiliki Banyak relasi yang menghitung jumlah suka dan komentar di postingan