memcached для опенкарта это вещь бесполезная, я включал, скорость загрузки пхп не то чтобы существенно снизилась, она выросла, с 0.17 сек в среднем , до 0.35 сек в среднем, я 10 раз замерял каждый вариант и высчитывал среднее значение.
Индексы нужно не везде делать, а только там где они нужны, у вас при открытии товара идет запрос по айди в несколько таблиц, вот в самые жирные и делайте.
========== если opencart медленно грузится и товаров меньше 100 000 ================
1 - виртуальный хостинг имеет общий сервер баз данных, на который выделяется одно ядро сервера, потому ускорить ее вы не сможете оптимизациями, ниже статистика моей бд.
ø за час: 860 877
ø за минуту: 14 347
ø в секунду: 239
Хостинг позволяет ставить ее на виртуальный аккаунт, но если я туда ставлю ее, то все мелкие сайты начинают лагать, нагрузку на бд никто там не высчитывает.
Кто хочет оптимизировать бд то идите сразу на сервер, или купите модуль кеширования, кеш запросы идут в обход бд, из оперативной памяти, и сразу идет готовый результат, есть такие модули.
================Лишние модули===============
Есть у меня модуль lighting , он показывает запросы, и как то время выполнения запросов к бд выросло с 0.05 секунд до 0.10-0.15, пошел искать, нашел что seo модуль, который я использовал для генерации мета тегов, занимает большую часть этого времени, выключил естественно, если вы не используете модули а они есть - их надо выключать.
===============================================================
Товаров у меня 500 000, время загрузки страницы 0.2 когда нет особого трафика и боты не нападают.
С модулем кеширования ( не буду называть какой , их много , выбирайте любой ) , скорость генерации страницы 0.01, при этом сайт у меня не интернет магазин, он постоянно обновляется ботами на node.js , который и создают нагрузку на бд, у вас скорость будет выше, если все правильно сделать.