На първо място, поставям под съмнение използването на външно съединение, тъй като редът от работи в дясната посока и NULL, инжектирани от лявото съединение, вероятно ще го опустошат.
Независимо от това, най-простият подход за ускоряване на тази заявка би бил покриващ индекс на pb.id_brand и pb.brand. Това ще позволи подреждането да бъде оценено „с помощта на индекс“ с условието за присъединяване. Алтернативата е да се намери някакъв начин за намаляване на размера на междинния резултат, предаван на подреждането.
Все пак комбинацията от външно присъединяване, подреждане по и ограничение ме кара да се чудя за какво точно правите заявка и дали може да няма по-добър начин за изразяване на самата заявка.