Steamroller
Новичок
А вот здесь уже простым созданием индексов не выкрутиться. Надо в структуру вмешиваться.
Если данные в этих трех таблицах не часто обновляются - то можно ничего и не делать, только включить query cache. Разик потормозит, потом до следующего обновления будет мгновенно отдаваться.
Если это не подходит, то самое простое будет скопировать или перенести поле element.name в таблицу offer, сделать в offer индекс (producer, name, element), ну и в запросе вместо element.name использовать offer.name.
Если данные в этих трех таблицах не часто обновляются - то можно ничего и не делать, только включить query cache. Разик потормозит, потом до следующего обновления будет мгновенно отдаваться.
Если это не подходит, то самое простое будет скопировать или перенести поле element.name в таблицу offer, сделать в offer индекс (producer, name, element), ну и в запросе вместо element.name использовать offer.name.