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

Kinerja MySQL, gabung dalam, cara menghindari Menggunakan sementara dan filesort

Pertama-tama, saya mempertanyakan penggunaan gabungan luar mengingat urutan dengan beroperasi pada rhs, dan NULL yang disuntikkan oleh gabungan kiri kemungkinan akan mengacaukannya.

Bagaimanapun, pendekatan paling sederhana untuk mempercepat kueri ini adalah indeks penutup pada pb.id_brand dan pb.brand. Ini akan memungkinkan pesanan dengan dievaluasi 'menggunakan indeks' dengan kondisi bergabung. Alternatifnya adalah menemukan beberapa cara untuk mengurangi ukuran hasil antara yang diteruskan ke order-by.

Namun, kombinasi dari outer-join, order-by, dan limit, membuat saya bertanya-tanya apa sebenarnya yang Anda minta, dan apakah mungkin tidak ada cara yang lebih baik untuk mengekspresikan kueri itu 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. Berbeda vs Grup Oleh

  2. Bagaimana cara mengunci baris MySQL dengan sengaja sehingga SELECT pun akan mengembalikan kesalahan?

  3. Tolong contoh koneksi JavaFX MySQL

  4. Panjang maksimum nama tabel di MySQL

  5. Masalah dalam penyisipan dari skrip python di database mysql dengan mesin innondb