Крупнейшая биржа рекламы в Телеграм
0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 1016 Просмотров
*

Ex3qtR

  • Новичок
  • 6
  • 0 / 0
Доброго времени суток !
У меня такая проблема: мой хостинг "мягко намекнул" что мой сайт слишком превышает выделяемую квоту. Пообщавшись с сапортом, они как всегда резонно ответили "Обращайтесь к разрабам". Всё дело в медленных sql-запросах ВМ-а. Но так как мои познания далеки от средних даже, прошу помощи у вас. Вот дословно что происходит:
__________________________________________________________________________________________________________________

Время исполнения, секунд   - 11
Кол-во просмотренных строк - 17529
Запрос:
-------
SET timestamp=1305044506;
SELECT DISTINCT `product_name`,`products_per_row`,`category_browsepage`,
`category_flypage`,`mos_vm_category`.`category_id`,
            `mos_vm_product`.`product_id`,`product_full_image`,`product_thumb_image`,
`product_s_desc`,`product_parent_id`,`product_publish`,`product_in_stock`,
`product_sku`, `product_url`,
            `product_weight`,`product_weight_uom`,`product_length`,`product_width`,
`product_height`,`product_lwh_uom`,`product_in_stock`,`product_available_date`,
`product_availability`,`mos_vm_product`.`mdate`, `mos_vm_product`.`cdate`
FROM (`mos_vm_product`, `mos_vm_category`, `mos_vm_product_category_xref`,
`mos_vm_shopper_group`) LEFT JOIN `mos_vm_product_price` ON `mos_vm_product`.`product_id`
= `mos_vm_product_price`.`product_id` WHERE (`mos_vm_product_category_xref`.`product_id`=`mos_vm_product`.`product_id`
OR `mos_vm_product_category_xref`.`product_id`=`mos_vm_product`.`product_parent_id`)
 AND `mos_vm_product_category_xref`.`category_id`=`mos_vm_category`.`category_id`
 AND ((`mos_vm_product`.`product_id`=`mos_vm_product_price`.`product_id`
AND `mos_vm_shopper_group`.`shopper_group_id`=`mos_vm_product_price`.`shopper_group_id`)
OR `mos_vm_product_price`.`product_id` IS NULL)
 AND `mos_vm_shopper_group`.`default` = 1
 AND `product_parent_id`=0
 AND `product_publish`='Y'
 AND `category_publish`='Y'
 GROUP BY `mos_vm_product`.`product_sku`
 ORDER BY `mos_vm_product`.`product_name` ASC LIMIT 0, 2000;
-------

ВАЖНО: ключевой параметр - количество просмотренных
строк, а не время исполнения запроса (время
роли не играет).
_______________________________________________________________________________________________________________________________________

Вот такой запрос вылазит почти каждый час, а где его искать, а тем более исправить, не нахожу... Заранее благодарен !
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Re: Ошибка с медленным sql-запросом.
« Ответ #1 : 12.05.2011, 11:25:34 »
какое количество товаров в магазине?
*

Ex3qtR

  • Новичок
  • 6
  • 0 / 0
Re: Ошибка с медленным sql-запросом.
« Ответ #2 : 12.05.2011, 13:17:36 »
какое количество товаров в магазине?
около 5000
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Re: Ошибка с медленным sql-запросом.
« Ответ #3 : 13.05.2011, 09:54:16 »
И, наверно есть дочерние товары?

Если нет - то можно воспользоваться хаком http://joomlaforum.ru/index.php/topic,124933.0.html
*

Ex3qtR

  • Новичок
  • 6
  • 0 / 0
Re: Ошибка с медленным sql-запросом.
« Ответ #4 : 13.05.2011, 14:27:24 »
Дочерних нет, за ссылку спасибо, будем посмотреть ! :)
*

Ex3qtR

  • Новичок
  • 6
  • 0 / 0
Re: Ошибка с медленным sql-запросом.
« Ответ #5 : 13.05.2011, 14:53:44 »
Кстати, ещё наблюдается такая штука : когда включаю джумловский кэш, то оно каким-то образом кеширует 1 товар ( каждый раз разный) и в любой категории отображается только он. Cпособ кеширования - только файл. После установки query cache тоже выбор кеширования - только файл. Как добавить эти способы кеширования?
« Последнее редактирование: 13.05.2011, 16:09:56 от Ex3qtR »
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Re: Ошибка с медленным sql-запросом.
« Ответ #6 : 13.05.2011, 16:29:09 »
Кстати, ещё наблюдается такая штука : когда включаю джумловский кэш, то оно каким-то образом кеширует 1 товар ( каждый раз разный) и в любой категории отображается только он. Cпособ кеширования - только файл. После установки query cache тоже выбор кеширования - только файл. Как добавить эти способы кеширования?
про кеширование где-то видел тему в поднятых...
там написано, что удаляется слово cache

Вот, кстати, и она http://joomlaforum.ru/index.php/topic,46408.0.html
« Последнее редактирование: 13.05.2011, 16:32:49 от adjuster »
*

Ex3qtR

  • Новичок
  • 6
  • 0 / 0
Re: Ошибка с медленным sql-запросом.
« Ответ #7 : 13.05.2011, 18:57:24 »
Да, есть такое дело, помогло, но не очень. У меня способ отображения товаров деревом , и при включении кеширования с фиксом (удаления этого cache) дерево категорий не отображается , как , собственно, и навигация...  skyscraper и говорил, что не нужно использовать кеширование  в файл ... Поэтому вопрос актуален :) Как всё-таки добавить эти способы кеширования ?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент VirtueMart 3x - ошибка при создании способа доставки

Автор manah23

Ответов: 0
Просмотров: 423
Последний ответ 21.03.2018, 20:55:32
от manah23
Перенесено: ошибка корзина VirtueMart 3.2.4

Автор fsv

Ответов: 0
Просмотров: 502
Последний ответ 01.10.2017, 23:55:12
от fsv
Ошибка при входе в раздел "магазин" в VirtueMart 3

Автор lalalag

Ответов: 0
Просмотров: 521
Последний ответ 05.12.2016, 17:04:48
от lalalag
Ошибка 404 после исключения.html из адреса на некоторых товарах VirtueMart

Автор Kiparus

Ответов: 14
Просмотров: 1443
Последний ответ 29.01.2015, 08:21:33
от Kiparus
Ошибка: Модуль не зарегистрирован."vma" - неправильный модуль VirtueMart

Автор Сergei

Ответов: 0
Просмотров: 691
Последний ответ 28.08.2014, 19:59:12
от Сergei