halfhope Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Всем привет. Тормозит страница заказов, а именно фильтрация. За фильтрацию отвечает функция GgetOrders($data = array()) модели sale/order. public function getOrders($data = array()) { $sql = "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `" . DB_PREFIX . "order` o"; if (isset($data['filter_order_status_id']) && !is_null($data['filter_order_status_id'])) { $sql .= " WHERE o.order_status_id = '" . (int)$data['filter_order_status_id'] . "'"; } else { $sql .= " WHERE o.order_status_id > '0'"; } if (!empty($data['filter_order_id'])) { $sql .= " AND o.order_id = '" . (int)$data['filter_order_id'] . "'"; } if (!empty($data['filter_customer'])) { $sql .= " AND CONCAT(o.firstname, ' ', o.lastname) LIKE '%" . $this->db->escape($data['filter_customer']) . "%'"; } if (!empty($data['filter_date_added'])) { $sql .= " AND DATE(o.date_added) = DATE('" . $this->db->escape($data['filter_date_added']) . "')"; } if (!empty($data['filter_date_modified'])) { $sql .= " AND DATE(o.date_modified) = DATE('" . $this->db->escape($data['filter_date_modified']) . "')"; } if (!empty($data['filter_total'])) { $sql .= " AND o.total = '" . (float)$data['filter_total'] . "'"; } $sort_data = array( 'o.order_id', 'customer', 'status', 'o.date_added', 'o.date_modified', 'o.total' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; } Прошу помощи у тех, кто уже встречался с таким, кто ее оптимизировал. Есть второй выход - удалить часть заказов, но это исключено. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 не сталкивался, но если покажите expalin запроса, постараюсь помочь Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 какие вижу варианты пока не получил explain 1. проверить скорость если убрать подзапрос (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status 2. проверить есть ли ключи на полях из where, из sort order. выборка из одной таблицы не должна тормозить Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Ответ прост LIKE '%" . $this->db->escape($data['filter_customer']) . "%'" При % в "начале" LIKE - идет перебор всей базы Это очень тормозной запрос и ни какие индексы не помогут Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Ответ прост При % в "начале" LIKE - идет перебор всей базы Это очень тормозной запрос и ни какие индексы не помогут а как же FULLTEXT индекс ? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) если дело в подзапросе, то проблема легко решается его заменой на JOIN. без expalin'а мы можем только гадать ) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а как же FULLTEXT индекс ? Для %...% до 3.14 он Только для LIKE ...% Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) А, ну да, если все менять так и подзапрос на JOIN и на MATCH поменять LIKE % Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 16 сентября 2015 Автор Поделиться Опубликовано: 16 сентября 2015 (изменено) Сам запрос SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50 Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563 Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы: SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer' и SELECT color FROM order_status_color WHERE order_status_id = '24' Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). Решение Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer order_referrer_id int(11) AI order_id int(11) NULL cookie_name varchar(100) NULL cookie_val int(11) NULL referrer text NULL Добавил индексы в поля по которым идет выборка: ALTER TABLE `order_referrer` ADD INDEX `order_id` (`order_id`); ALTER TABLE `order_referrer` ADD INDEX `cookie_name` (`cookie_name`); С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE. Изменено 16 сентября 2015 пользователем halfhope Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 не сталкивался, но если покажите expalin запроса, постараюсь помочь Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 какие вижу варианты пока не получил explain 1. проверить скорость если убрать подзапрос (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status 2. проверить есть ли ключи на полях из where, из sort order. выборка из одной таблицы не должна тормозить Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Ответ прост LIKE '%" . $this->db->escape($data['filter_customer']) . "%'" При % в "начале" LIKE - идет перебор всей базы Это очень тормозной запрос и ни какие индексы не помогут Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Ответ прост При % в "начале" LIKE - идет перебор всей базы Это очень тормозной запрос и ни какие индексы не помогут а как же FULLTEXT индекс ? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) если дело в подзапросе, то проблема легко решается его заменой на JOIN. без expalin'а мы можем только гадать ) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а как же FULLTEXT индекс ? Для %...% до 3.14 он Только для LIKE ...% Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) А, ну да, если все менять так и подзапрос на JOIN и на MATCH поменять LIKE % Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 16 сентября 2015 Автор Поделиться Опубликовано: 16 сентября 2015 (изменено) Сам запрос SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50 Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563 Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы: SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer' и SELECT color FROM order_status_color WHERE order_status_id = '24' Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). Решение Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer order_referrer_id int(11) AI order_id int(11) NULL cookie_name varchar(100) NULL cookie_val int(11) NULL referrer text NULL Добавил индексы в поля по которым идет выборка: ALTER TABLE `order_referrer` ADD INDEX `order_id` (`order_id`); ALTER TABLE `order_referrer` ADD INDEX `cookie_name` (`cookie_name`); С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE. Изменено 16 сентября 2015 пользователем halfhope Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 какие вижу варианты пока не получил explain 1. проверить скорость если убрать подзапрос (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status 2. проверить есть ли ключи на полях из where, из sort order. выборка из одной таблицы не должна тормозить Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Ответ прост LIKE '%" . $this->db->escape($data['filter_customer']) . "%'" При % в "начале" LIKE - идет перебор всей базы Это очень тормозной запрос и ни какие индексы не помогут Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Ответ прост При % в "начале" LIKE - идет перебор всей базы Это очень тормозной запрос и ни какие индексы не помогут а как же FULLTEXT индекс ? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) если дело в подзапросе, то проблема легко решается его заменой на JOIN. без expalin'а мы можем только гадать ) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а как же FULLTEXT индекс ? Для %...% до 3.14 он Только для LIKE ...% Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) А, ну да, если все менять так и подзапрос на JOIN и на MATCH поменять LIKE % Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 16 сентября 2015 Автор Поделиться Опубликовано: 16 сентября 2015 (изменено) Сам запрос SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50 Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563 Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы: SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer' и SELECT color FROM order_status_color WHERE order_status_id = '24' Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). Решение Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer order_referrer_id int(11) AI order_id int(11) NULL cookie_name varchar(100) NULL cookie_val int(11) NULL referrer text NULL Добавил индексы в поля по которым идет выборка: ALTER TABLE `order_referrer` ADD INDEX `order_id` (`order_id`); ALTER TABLE `order_referrer` ADD INDEX `cookie_name` (`cookie_name`); С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE. Изменено 16 сентября 2015 пользователем halfhope Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Ответ прост LIKE '%" . $this->db->escape($data['filter_customer']) . "%'" При % в "начале" LIKE - идет перебор всей базы Это очень тормозной запрос и ни какие индексы не помогут Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Ответ прост При % в "начале" LIKE - идет перебор всей базы Это очень тормозной запрос и ни какие индексы не помогут а как же FULLTEXT индекс ? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) если дело в подзапросе, то проблема легко решается его заменой на JOIN. без expalin'а мы можем только гадать ) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а как же FULLTEXT индекс ? Для %...% до 3.14 он Только для LIKE ...% Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) А, ну да, если все менять так и подзапрос на JOIN и на MATCH поменять LIKE % Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 16 сентября 2015 Автор Поделиться Опубликовано: 16 сентября 2015 (изменено) Сам запрос SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50 Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563 Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы: SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer' и SELECT color FROM order_status_color WHERE order_status_id = '24' Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). Решение Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer order_referrer_id int(11) AI order_id int(11) NULL cookie_name varchar(100) NULL cookie_val int(11) NULL referrer text NULL Добавил индексы в поля по которым идет выборка: ALTER TABLE `order_referrer` ADD INDEX `order_id` (`order_id`); ALTER TABLE `order_referrer` ADD INDEX `cookie_name` (`cookie_name`); С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE. Изменено 16 сентября 2015 пользователем halfhope Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Ответ прост При % в "начале" LIKE - идет перебор всей базы Это очень тормозной запрос и ни какие индексы не помогут а как же FULLTEXT индекс ? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) если дело в подзапросе, то проблема легко решается его заменой на JOIN. без expalin'а мы можем только гадать ) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а как же FULLTEXT индекс ? Для %...% до 3.14 он Только для LIKE ...% Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) А, ну да, если все менять так и подзапрос на JOIN и на MATCH поменять LIKE % Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 16 сентября 2015 Автор Поделиться Опубликовано: 16 сентября 2015 (изменено) Сам запрос SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50 Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563 Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы: SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer' и SELECT color FROM order_status_color WHERE order_status_id = '24' Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). Решение Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer order_referrer_id int(11) AI order_id int(11) NULL cookie_name varchar(100) NULL cookie_val int(11) NULL referrer text NULL Добавил индексы в поля по которым идет выборка: ALTER TABLE `order_referrer` ADD INDEX `order_id` (`order_id`); ALTER TABLE `order_referrer` ADD INDEX `cookie_name` (`cookie_name`); С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE. Изменено 16 сентября 2015 пользователем halfhope Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Ответ прост При % в "начале" LIKE - идет перебор всей базы Это очень тормозной запрос и ни какие индексы не помогут а как же FULLTEXT индекс ? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) если дело в подзапросе, то проблема легко решается его заменой на JOIN. без expalin'а мы можем только гадать ) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а как же FULLTEXT индекс ? Для %...% до 3.14 он Только для LIKE ...% Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) А, ну да, если все менять так и подзапрос на JOIN и на MATCH поменять LIKE % Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 16 сентября 2015 Автор Поделиться Опубликовано: 16 сентября 2015 (изменено) Сам запрос SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50 Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563 Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы: SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer' и SELECT color FROM order_status_color WHERE order_status_id = '24' Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). Решение Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer order_referrer_id int(11) AI order_id int(11) NULL cookie_name varchar(100) NULL cookie_val int(11) NULL referrer text NULL Добавил индексы в поля по которым идет выборка: ALTER TABLE `order_referrer` ADD INDEX `order_id` (`order_id`); ALTER TABLE `order_referrer` ADD INDEX `cookie_name` (`cookie_name`); С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE. Изменено 16 сентября 2015 пользователем halfhope Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе :) если дело в подзапросе, то проблема легко решается его заменой на JOIN. без expalin'а мы можем только гадать ) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а как же FULLTEXT индекс ? Для %...% до 3.14 он Только для LIKE ...% Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) А, ну да, если все менять так и подзапрос на JOIN и на MATCH поменять LIKE % Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 16 сентября 2015 Автор Поделиться Опубликовано: 16 сентября 2015 (изменено) Сам запрос SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50 Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563 Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы: SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer' и SELECT color FROM order_status_color WHERE order_status_id = '24' Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). Решение Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer order_referrer_id int(11) AI order_id int(11) NULL cookie_name varchar(100) NULL cookie_val int(11) NULL referrer text NULL Добавил индексы в поля по которым идет выборка: ALTER TABLE `order_referrer` ADD INDEX `order_id` (`order_id`); ALTER TABLE `order_referrer` ADD INDEX `cookie_name` (`cookie_name`); С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE. Изменено 16 сентября 2015 пользователем halfhope Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а как же FULLTEXT индекс ? Для %...% до 3.14 он Только для LIKE ...% Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) А, ну да, если все менять так и подзапрос на JOIN и на MATCH поменять LIKE % Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 16 сентября 2015 Автор Поделиться Опубликовано: 16 сентября 2015 (изменено) Сам запрос SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50 Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563 Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы: SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer' и SELECT color FROM order_status_color WHERE order_status_id = '24' Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). Решение Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer order_referrer_id int(11) AI order_id int(11) NULL cookie_name varchar(100) NULL cookie_val int(11) NULL referrer text NULL Добавил индексы в поля по которым идет выборка: ALTER TABLE `order_referrer` ADD INDEX `order_id` (`order_id`); ALTER TABLE `order_referrer` ADD INDEX `cookie_name` (`cookie_name`); С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE. Изменено 16 сентября 2015 пользователем halfhope Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) А, ну да, если все менять так и подзапрос на JOIN и на MATCH поменять LIKE % Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 16 сентября 2015 Автор Поделиться Опубликовано: 16 сентября 2015 (изменено) Сам запрос SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50 Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563 Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы: SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer' и SELECT color FROM order_status_color WHERE order_status_id = '24' Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). Решение Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer order_referrer_id int(11) AI order_id int(11) NULL cookie_name varchar(100) NULL cookie_val int(11) NULL referrer text NULL Добавил индексы в поля по которым идет выборка: ALTER TABLE `order_referrer` ADD INDEX `order_id` (`order_id`); ALTER TABLE `order_referrer` ADD INDEX `cookie_name` (`cookie_name`); С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE. Изменено 16 сентября 2015 пользователем halfhope Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier]) А, ну да, если все менять так и подзапрос на JOIN и на MATCH поменять LIKE % Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 16 сентября 2015 Автор Поделиться Опубликовано: 16 сентября 2015 (изменено) Сам запрос SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50 Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563 Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы: SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer' и SELECT color FROM order_status_color WHERE order_status_id = '24' Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). Решение Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer order_referrer_id int(11) AI order_id int(11) NULL cookie_name varchar(100) NULL cookie_val int(11) NULL referrer text NULL Добавил индексы в поля по которым идет выборка: ALTER TABLE `order_referrer` ADD INDEX `order_id` (`order_id`); ALTER TABLE `order_referrer` ADD INDEX `cookie_name` (`cookie_name`); С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE. Изменено 16 сентября 2015 пользователем halfhope Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
halfhope Опубликовано: 16 сентября 2015 Автор Поделиться Опубликовано: 16 сентября 2015 (изменено) Сам запрос SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50 Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563 Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы: SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer' и SELECT color FROM order_status_color WHERE order_status_id = '24' Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). Решение Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer order_referrer_id int(11) AI order_id int(11) NULL cookie_name varchar(100) NULL cookie_val int(11) NULL referrer text NULL Добавил индексы в поля по которым идет выборка: ALTER TABLE `order_referrer` ADD INDEX `order_id` (`order_id`); ALTER TABLE `order_referrer` ADD INDEX `cookie_name` (`cookie_name`); С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE. Изменено 16 сентября 2015 пользователем halfhope Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Total queries:563 ОГО! :? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 знал про замену LIKE. Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Тоже аккуратно у MATCH свои подводные камни есть Так что панацеи нет для "поиска" по тексту полноценного Один вариант лучше на одних задачах, другой на других Универсального решения - НЕТ :( всё верно. MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов в таблицу order_referrer пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками. а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 а разве нельзя сделать проверку на наличие индекса и если нет, добавлять автоматом? PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek: Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :( Там сам запрос надо менять перехватив модель и обработать через __call Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 Там сам запрос надо менять перехватив модель и обработать через __call - дяденька.. я не настоящий сварщик! (с) :-D сорри за офтоп просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом? или нельзя? ну-ка пойду тестить! :ugeek: Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
freelancer Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 AlexDW private $fields = array( 'product_attribute' => array('product_id'), 'product_option_value' => array('option_value_id', 'product_id'), 'product_to_category' => array('category_id')); ... public function check_indexes() { foreach($this->fields as $table => $indexes) { $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`"); $keys = array(); foreach($query->rows as $row) { $keys[] = $row['Column_name']; } $keys = array_diff($indexes, $keys); foreach($keys as $key) { $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )"); } } } 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
AlexDW Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
markimax Опубликовано: 16 сентября 2015 Поделиться Опубликовано: 16 сентября 2015 работает, тестил так: $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'"; $query = $this->db->query($sql); if ($query->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)"); } freelancer - спасибо за решение! Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha
kolomenec Опубликовано: 20 апреля 2016 Поделиться Опубликовано: 20 апреля 2016 Можно так еще $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'"); if ($r->num_rows == 0) { $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields` ADD INDEX (`review_id`)"; $query = $this->db->query($msql); } А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Тормоза в админке на странице заказов. Около 30 000 заказов.
AlexDW Опубликовано: 21 апреля 2016 Поделиться Опубликовано: 21 апреля 2016 kolomenec, это не код магической кнопки "сделать все зашибись" почитайте тему с самого начала, возможно поймете что обсуждалось в вашем случае - ищите по форуму по темам ускорение opencart Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 240 ответов 43 975 просмотров COBECTb11 22 марта Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart 0 комментариев 49 269 просмотров Sha 15 марта 2017 Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 0 комментариев 9 056 просмотров sv2109 18 мая 2016 [Поддержка] Search Admin - улучшенный поиск товаров в админке Автор: sv2109, 18 мая 2016 поиск товар (и ещё 1) Теги: поиск товар админка 12 ответов 6 274 просмотра nykivanvas 11 августа 2022 Массовое редактирование товаров в OpenCart с модулем Handy Product Manager Автор: SergeTkach, 3 декабря 2018 добавление товаров заполнение интернет-магазина (и ещё 47) Теги: добавление товаров заполнение интернет-магазина быстрое заполнение товаров цена товара список товаров удобный список товаров фильтр товаров в админке opencart фильтрация товаров по артикулу в админке opencart изображения товаров фото товаров менеджер изображений управление атрибутами opencart быстрое добаление атрибутов заполнение атрибутов транслит seo url generator неудобно редактировать товары в opencart админка редактирование управление товары изображения загрузка фильтр товаров фильтрация товаров атрибуты живое редактирование редактор товаров массовое редактирование товаров массовое добавление акций управление акциями акции массовое редактирование цен цена цены замена цен массовое добавление скидок управление скидками скидки генерация описаний генерация текста генерация текстов генерация мета-тегов мета-теги синонимайзер атрибуты pro атрибуты опции атрибуты товары опции opencart 0 комментариев 55 188 просмотров SergeTkach 3 декабря 2018 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
halfhope Опубликовано: 21 апреля 2016 Автор Поделиться Опубликовано: 21 апреля 2016 А где надо делать это? Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало? Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0
Рекомендованные сообщения