Вітаю.
сайт
Почитав форум, додав індекси до бд у таблицю products
десктоп версія - без нарікать.
Моб версія - стало все гірше
ocfilter ледь завантажує
пошук працює задовго
задача - розібратись у чому річь і чому повільно працює саме моб версія і привести до нормальної роботи.
ocStore 3.0.2.0
дякую
Повільні запити до БД
приклад
SELECT
*
FROM
(
SELECT
c.parent_id,
c.sort_order,
cd.name,
COUNT(DISTINCT p2c.product_id) AS total,
cp.level,
cp.path_id AS category_id,
(
SELECT
MAX(cp2.level)
FROM
oc_category_path cp2
WHERE
cp2.category_id = cp.category_id
) AS max_level,
(
SELECT
GROUP_CONCAT(
cp3.path_id
ORDER BY
cp3.level SEPARATOR '_'
)
FROM
oc_category_path cp3
WHERE
cp3.category_id = cp.category_id
AND cp3.level <= cp.level
) AS path
FROM
oc_category_path cp
LEFT JOIN (
SELECT
p2c.category_id,
p2c.product_id
FROM
oc_product_to_category p2c
RIGHT JOIN (
SELECT
p.product_id
FROM
oc_product p
WHERE
p.status = '1'
AND p.date_available <= '2024-12-22'
AND p.manufacturer_id = '285'
) p ON (p2c.product_id = p.product_id)
) p2c ON (cp.category_id = p2c.category_id)
LEFT JOIN oc_product_to_store p2s ON (p2c.product_id = p2s.product_id)
LEFT JOIN oc_category c ON (cp.path_id = c.category_id)
LEFT JOIN oc_category_description cd ON (c.category_id = cd.category_id)
LEFT JOIN oc_category_to_store c2s ON (c.category_id = c2s.category_id)
WHERE
c.status = '1'
AND cd.language_id = '1'
AND c2s.store_id = '0'
AND p2s.store_id = '0'
GROUP BY
cp.path_id
) result
WHERE
IF(
max_level > '1',
`level` >= (max_level - 1),
1
)
ORDER BY
total DESC,
sort_order,
LCASE(name)