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

Mengapa indeks dapat membuat kueri sangat lambat?

Karena Anda masih perlu membaca semua data dari kedua file indeks + data. Karena Anda tidak menggunakan where kondisi - Anda akan selalu memiliki rencana kueri, yang mengakses semua data, baris demi baris dan Anda tidak dapat melakukan apa pun dengan ini.

Jika kinerja penting untuk kueri ini dan sering dilakukan - saya sarankan untuk menyimpan hasil ke dalam beberapa tabel sementara dan memperbaruinya setiap jam (setiap hari, dll).

Mengapa menjadi lebih lambat:karena dalam indeks data sudah diurutkan dan ketika mysql menghitung biaya eksekusi query berpikir akan lebih baik menggunakan data yang sudah diurutkan, kemudian mengelompokkannya, kemudian menghitung agregat. Tapi tidak dalam kasus 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. cara memberikan nomor seri yang sama untuk grup catatan di mysql

  2. Ubah div sesuai dengan kotak dropdown yang dipilih

  3. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL - Bagian 4

  4. Contoh cara menggunakan bind_result vs get_result

  5. Peringatan:mysqli_connect():Server MySQL telah hilang