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.