Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Розмістіть свій проєкт безплатно та почніть отримувати пропозиції від фрилансерів-виконавців уже через хвилини після публікації!

Оптимизировать запросы к БД Опенкарт


  • Богдан Новик
    30 листопада 2020, 10:06 |

    Запросы с COUNT - подсчет товаров в категории, отключите в настройках подсчет товаров в категории для начала. Такие запросы оптимизировать выйдет врядли, можно просто части избежать. Добавьте индексы в базу

  • Андрій B
    30 листопада 2020, 15:56 |

    в админке подсчет отключен.

    на фронте, подсчет может и есть в категориях, т.к. там список подкатегорий формируется, есть в пагинации счетчик товаров на странице и всего в категории, мегафильтр, кнопка Показать еще. 

  • Роман Терентьєв
    30 листопада 2020, 10:18 |

    Богдан, а добавить поле в базу и прописать функционал который будет пересчитывать каждый раз когда это нужно и потом просто читать это значение з бд? 

    Вопрос ли нужно это заказчику и захочет он за это оплатить это уже другой вопрос. 

  • Богдан Новик
    30 листопада 2020, 10:21 |

    Да, этим вы будете обрекать магазин на постоянные допилы всех модулей, часть которых под кубом и эти доработки не пройдут. Подсчет количества работает нормально если все в порядке с кодом, 50к товаров не проблема. Но если в цикле производить подсчет категорий по 100 раз на странице - ясно, что дело будет долгое.

  • Богдан Новик
    30 листопада 2020, 10:24 |

    Как костыль - можно кешировать счетчики

  • Профіль заблоковано
    30 листопада 2020, 12:07 |

    Товаров много наверное ?


  • Андрій B
    30 листопада 2020, 15:56 |

    почти 70 т. 

  • Профіль заблоковано
    30 листопада 2020, 16:10 |

    Попробуйте добавить индекс в базе для всех полей, во всех строках WHERE медленних запросов. Если не поможет - то наверно логику нужно менять.



Актуальні фриланс-проєкти в категорії Бази даних та SQL

Python/CAD Developer для автоматичної обробки DXF

Потрібна розробка модуля автоматичного маркування деталей у DXF для лазерної різки. Вихідні дані: - Використовуємо BAS для обліку виробництва. - Лазерна різка виконується на Senfeng з програмним забезпеченням CypCut - Маємо готові файли розкладки деталей у форматі DXF. - Кожна…

PythonБази даних та SQL ∙ 1 година 20 хвилин тому ∙ 13 ставок

Вилікувати конфігурацію 1с

5000 UAH

Конфігурація CRM & ERP SmartCeiling (2.8.26.0) Захист через Реєстраційний Код . Зареєстрована до кінця року.

Бази даних та SQL ∙ 11 годин 14 хвилин тому ∙ 6 ставок

Потрібен спеціаліст 1С для доопрацювань та розробки

Шукаю фахівця з 1С для співпраці на фрілансі. Наразі вже працюю з підрядником, який забезпечує підтримку та обслуговування системи 1С. Проте через завантаженість підрядника виникає потреба в оперативному виконанні додаткових задач, доопрацювань та розробки нового функціоналу.…

Бази даних та SQL ∙ 5 днів 10 годин тому ∙ 11 ставок

Відновлення інстаграму після блокування

3 березня 2026 року заблокували інстаграм з причини порушення правил. Вважаю, що сталася якась помилка, оскільки сторінка була особистою з фото та відео особистих поїздок. Коментарі тощо я не писала ніде. Відправляла кілька разів на оскарження. Не можу скачати свої файли,…

Бази даних та SQLВеб-програмування ∙ 5 днів 21 година тому ∙ 6 ставок

Виправити проблему неповного імпорту даних з Excel-файлів специфікацій Нової Пошти в 1С:

2000 UAH

Мета: Є обробка в 1С по завантаженню специфікації Нової Пошти. З незрозумілих причин перестало підгружати деякі табличні дані. Потрібно знайти причину і усунути проблему неповного імпорту даних з Excel-файлів специфікацій Нової Пошти в 1С: Малий Бізнес. Поточний стан: В 1С…

Адміністрування систем та мережБази даних та SQL ∙ 9 днів 4 години тому ∙ 16 ставок

Замовник
Андрій B
Україна Україна  34  1
Проєкт опублікований
5 років тому
77 переглядів