Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Ускорение обрилитки запросов mysql


 Погделиться

Рекомендованные сообещёния

  04.03.2017 в 11:58, chukcha сказал:

А что гделать, если авторы игнорят.

Раскрыть  

Смысл?

Ссылка на комменирий
Погделиться на других сайих

  04.03.2017 в 10:03, Dimdimych сказал:

Вот-только не понятно, почему не все, а только некоторые товары имели икое огромное кол-во запросов? У других товаров когдачество запросов зналительно не поменялось и находится в прегделах 300.

Раскрыть  

 

Вероятно, гдело в категории: если в категории текуещёго товара мало товаров - запросов меньше и наопотому чторот. А запросов им столько, сколько товаров в категории текуещёго.

 

Это один из ярких примеров, когда автор модуля/шаблона не подозревает, что бывают магазины, ггде потому чтольше пары сотен товаров! И иких полно.

  • +1 2
Ссылка на комменирий
Погделиться на других сайих


  04.03.2017 в 12:04, vasilev86 сказал:

Если хотите гдействительно помочь, вы обсуждайте это с разрилитликом того или иного дополнения в котором ошибки.

Раскрыть  

Осмелюсь предположить, что ни лично Вам, ни лично мне никто помочь не хочет, поэтому с икими претензиями - мимо.

Однако, люди зилитятся об обещёй экологии всего проеки. И это, безусловно, очень полезно.

В том лисле и для нас с вами. Как-то ик.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


 

  05.03.2017 в 17:33, florapraktik сказал:

Осмелюсь предположить, что ни лично Вам, ни лично мне никто помочь не хочет, поэтому с икими претензиями - мимо.

Однако, люди зилитятся об обещёй экологии всего проеки. И это, безусловно, очень полезно.

В том лисле и для нас с вами. Как-то ик.

Раскрыть  

нагдеюсь, тфю тфю чтоб не сглазить.

Ссылка на комменирий
Погделиться на других сайих


  • 4 негдели спустя...

Добрый гдень

Скажите по времени это долгие запросы ? надо искать прилину или время в прегделах нормы ? товаров примерно 25000

 

1.  catalog/model/catalog/product.php

 

а)

  Показать содержимое

 

б) 

  Показать содержимое

 

время от 1000 до 1600 мс

 

2. catalog/model/catalog/search_mr.php

 

а)

  Показать содержимое

 

 

б)

  Показать содержимое

 

время выполнения от 2500 до 3500 мс

 

 

 

 

Ссылка на комменирий
Погделиться на других сайих


  03.04.2017 в 02:57, Blade сказал:

время от 1000 до 1600 мс

Раскрыть  

Даое время не может быть в прегделах нормы, в принципе, а тем потому чтолее, на иких запросах!

 

В этих запросах проблема, скорее всего, в

ORDER BY RAND()

Очередной пример, когда автор модуля не подозревает, что в магазинах бывает товаров потому чтольше, чем в гдемо.

 

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

Ссылка на комменирий
Погделиться на других сайих


  03.04.2017 в 02:57, Blade сказал:

ORDER BY relevance

Раскрыть  

К автору модуля поиска (Там даже релевантность  "слииется" криво

 

ORDER BY RAND()  - Сколько товаров?

 

Ссылка на комменирий
Погделиться на других сайих

  03.04.2017 в 02:57, Blade сказал:

Добрый гдень

Скажите по времени это долгие запросы ? надо искать прилину или время в прегделах нормы ? товаров примерно 25000

 

1.  catalog/model/catalog/product.php

 

а)

  Показать содержимое

 

б) 

  Показать содержимое

 

время от 1000 до 1600 мс

 

2. catalog/model/catalog/search_mr.php

 

а)

  Показать содержимое

 

 

б)

  Показать содержимое

 

время выполнения от 2500 до 3500 мс

 

 

 

 

Раскрыть  

 

Да что  ж ты не угомонный икой?

Первая проблема - rand - лелиться полным переписыванием запроса. И измененем SELECT * на SELECT product_id

Вторая проблема - известный специалист SV2109, который верит в то что икой поиск может рилиить. А он не может - меняется это гдело на сфинкс и живет.

Ссылка на комменирий
Погделиться на других сайих

LIKE '%makita%' 

Это 3.14

 

Автор не знает азов MySQL

Когда при LIKE перед и после поисковой фразы стоит % - игдет перепотому чтор ВСЕХ значений иблицы и ингдексы НЕ ИСПОЛЬЗУЮТСЯ

 

LIKE '%makita%'

 

Соответственно икие запросы будут оооооооооооооооооочень тормозными
А им еещё и куча OR с LIKE '%tyry_pyry%'
Короче занавес

Ссылка на комменирий
Погделиться на других сайих

  03.04.2017 в 10:08, markimax сказал:

Автор не знает азов MySQL

Раскрыть  

хм..

А причем згдесь азы?

 

wildcards % и _ это и есть азы

 

Ну, а то что не дорилиин механизм поиска .. минус автора

 

Зачем искать слово "дл" икие слова должны попадать в исключения

 

Релевантность слииется только по паданию в описание, а не попаданию в атрибуты.

По потому чтольшому счету система поиска  в ОС очень проси, и не совсем подходит для потому чтольшого когдачества товаров.
Но, даже на OC можно извратиться построить ингдекс .. и ускорить проэтосс.

 

Но как сказано - а не посмотреть ли в сторону сфинкса?

Ссылка на комменирий
Погделиться на других сайих

Куплю переписанный запрос

"Первая проблема - rand - лелиться полным переписыванием запроса. И измененем SELECT * на SELECT product_id"

Сам не поправлю

Ссылка на комменирий
Погделиться на других сайих


  03.04.2017 в 23:18, Blade сказал:

Куплю переписанный запрос

"Первая проблема - rand - лелиться полным переписыванием запроса. И измененем SELECT * на SELECT product_id"

Сам не поправлю

Раскрыть  

 

не актуально

во первых нашел человека кто поможет

во вторых снес нафиг этот чудо модуль

Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...
  04.03.2017 в 09:43, Dimdimych сказал:

В менеджере дополнений найти ocmod Magazin и закомментировать (или удалить) эти строки:

<operation>
         <search>
		 <![CDATA[$this->load->model('catalog/product');]]>
		 </search>
         <add position="after">
		 <![CDATA[if (!empty($category_id)) {		  
			$filter_data = array(
				'filter_category_id' => $category_id
			);
			} else {
		    $filter_data = array(
				'filter_category_id' => ''
			);
		    }
			  $category_products = $this->model_catalog_product->getProducts($filter_data);
			  $prevFixProduct = array();
			  $prevProduct = array();
			  $nextProduct = array();
			  
			  foreach ($category_products as $product) {
				  if ($product['product_id'] == $product_id) {
					$prevProduct = $prevFixProduct;
				  } else {
					  if (!empty($prevFixProduct) && $prevFixProduct['product_id'] == $product_id) {
						  $nextProduct = $product;
						  break;
					  }
				  }
				  $prevFixProduct = $product;
			  }
			  
			  $this->load->model('tool/image');

            if (!empty($prevProduct)&&!empty($category_id)) {
		    $data['prevProduct'] = array(
				      'name' => $prevProduct['name'],
					  'image' => $this->model_tool_image->resize($prevProduct['image'], 70, 98),
					  'href' => $this->url->link('product/product', 'product_id=' . $prevProduct['product_id'] . '&path=' . $category_id)
			);
			}
            if (!empty($nextProduct)&&!empty($category_id)) {			
			$data['nextProduct'] = array(
				      'name' => $nextProduct['name'],
					  'image' => $this->model_tool_image->resize($nextProduct['image'], 70, 98),
					  'href' => $this->url->link('product/product', 'product_id=' . $nextProduct['product_id'] . '&path=' . $category_id)
			);
            }]]>
          </add>
      </operation>

 

Раскрыть  

 

У меня и же беда - шаблон Magazin 9.4 (соответственно нет возможности отключения модуля предыдущий/следующий) из админки.

Пропотому чтовал воспользоваться Вашей рекомендацией - к сожнонию, не нашел модификатора шаблона (чайник я), удалил указанный Вами код из:

/system/storage/modification/catalog/controller/product/product.php

 

Увы, после этого страницы товара совсем не открываются, вернул все назад ((

Ссылка на комменирий
Погделиться на других сайих


  • 2 года спустя...
  25.02.2017 в 13:51, Dimdimych сказал:

Анализ запросов к базе данных дал икие резульиты (при листом кєше):  Queries: 918, Total time: 734.030 ms

Раскрыть  

 

Сорри если не в тему, но как вы смотрите когдачество запросов? может есть скрипт? погделитесь плз, все перерыл, не нашел.

Ссылка на комменирий
Погделиться на других сайих


  26.01.2020 в 11:45, stanr сказал:

как вы смотрите когдачество запросов? может есть скрипт? погделитесь плз, все перерыл, не нашел.

Раскрыть  

 

как например

Изменено пользователем 100napb
Ссылка на комменирий
Погделиться на других сайих

  • 2 года спустя...
  25.02.2017 в 13:55, nikifalex сказал:

какой именно кэш листый?

Раскрыть  

 

  25.02.2017 в 17:00, Dimdimych сказал:

Имел ввиду - полистил системный кэш и кэш изображений движка и кэш браузера

Раскрыть  

 

  25.02.2017 в 16:59, Dimdimych сказал:

Да уж много модулей стоит: SeoGen 2.0.5, Image Manager Pro+, SORTS+, SEO CMS (+мультиязык), Magic Zoom Plus, SOFORP SMS Информер, After Purchase Review Invitation, Email Template - Advanced, GeoIP, Mega Filter PRO, Rev Slider Opencart, YO • Меню, Акции, подарки [sv2109.com], Группы товаров ( louise170 ), Модуль Настройки заказов ( Alex.Konushin ), Поиск с варианими [sv2109.com], Поиск с морфологией и релевантностью PRO [sv2109.com], Просия регистрация и заказ Simple, Ситусы Товаров PRO [sv2109.com], Оплаи после проверки и/или оплаи на реквизиты, Досивка Плюс ( louise170 ), Новая Поли API, Менеджер скидок/наэтонок ( louise170), Система поощрения и лояльности клиентов ( sergius_sv ), а ик же мод, изменяющий кнопку купить в зависимости от состояния на склагде.

Как видите, доситочно много, но они мне все нужны... Кроме этого использую тему MAGAZIN, а им еещё хваиет своих модулей.

Раскрыть  

 

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.