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

SQL Query Terjebak dalam Status Statistik

Saya mengalami masalah yang sama baru-baru ini:MySQL mulai tersedak (terjebak dalam status 'statistik') pada kueri dengan banyak tabel yang digabungkan. Saya menemukan postingan blog menjelaskan mengapa ini terjadi dan bagaimana mengatasinya.

Pada dasarnya setidaknya di MySQL 5.5, nilai default untuk parameter konfigurasi optimizer_search_depth adalah 62 yang akan menyebabkan pengoptimal kueri membutuhkan lebih banyak waktu secara eksponensial karena jumlah tabel dalam kueri meningkat. Setelah titik tertentu, akan mulai memakan waktu berhari-hari atau bahkan lebih lama untuk menyelesaikan kueri.

Namun, jika Anda menyetel optimizer_search_depth ke 0 di my.cnf . Anda , MySQL secara otomatis memilih kedalaman yang sesuai, tetapi membatasinya hingga 7 yang belum terlalu rumit.

Tampaknya masalah ini telah diperbaiki di MySQL 5.6 tapi saya belum mengujinya sendiri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penjelasan Kerangka Ketersediaan Tinggi MySQL – Bagian II:Replikasi Semisinkron

  2. Presto setara dengan MySQL group_concat

  3. Cara Mengonfigurasi MySQL menjadi Case Sensitive

  4. Cara Mendapatkan Meta Data Basis Data

  5. Memeriksa beberapa kolom untuk satu nilai