Ну вы меня удивили. Архитектура opencart в части работы с БД (MySQL и т.п.) просто ужасна. Там пилить и пилить.
Из-за чего opencart еще более менее "работает" только из-за кеширования. Отключите кеширование и вы будите удивлены этой "архитектурой" 400 запросов на страницу (минимум), да еще каких! с кучей LJ, IN и с подзапросами.
Но даже кеширование не делает его быстрым.
Легче сделать новую cms, чем переделать opencart под высоконагруженные проекты (а так как сделано в opencart не покешируешь, кеш будет часто обновляться, поэтому тормоз обеспечен) с например более 100K уников и кучей товаров.
Такой ужас в архитектуре запросов наблюдал только в 1C:Битрикс
Вся проблема в том, что архитектура создавалась не от работы с БД (узким местом в архитектуре любых web технологий ), а от блудописания кода php
Любой функционал страницы, где opencart тратит 500 запросов, можно сделать за 50 легких