Jump to content

Recommended Posts

Здравствуйте. Помогите пожалуйста, кто может, Долго грузятся страницы категорий, остальное нормально. Хостер указывает, что БД ест весь процессор. Отладчик показывает медленные  запросы:

1. С отключенным ЧПУ (скрин): http://joxi.ru/QlEaVIwyTJDsAjt5_nQ

2. Если ЧПУ включен:

99 SELECT COUNT(DISTINCT p.product_id) AS total FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_to_category p2c ON (p.product_id = p2c.product_id) LEFT JOIN product_master pm ON pm.product_id = p.product_id WHERE (pm.master_product_id = -1 OR pm.master_product_id = 0 OR pm.master_product_id IS NULL) AND pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '137'/var/www/babyplaza/baby-plaza.com.ua/vqmod/vqcache/vq2-catalog_model_catalog_product.php (559) 1.23586 s

 

100 SELECT p.product_id, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.STATUS = '1' GROUP BY r1.product_id) AS rating FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_to_category p2c ON (p.product_id = p2c.product_id) LEFT JOIN product_master pm ON pm.product_id = p.product_id WHERE (pm.master_product_id = -1 OR pm.master_product_id = 0 OR pm.master_product_id IS NULL) AND pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '137' GROUP BY p.product_id ORDER BY p.quantity DESC, LCASE(pd.name) DESC LIMIT 0,12/var/www/babyplaza/baby-plaza.com.ua/vqmod/vqcache/vq2-catalog_model_catalog_product.php (199) 1.24852 s

 

101 SELECT pm.master_product_id, p.product_id, p.image, p.model AS 'product_model', pd.name AS 'product_name', sa.special_attribute_name, sa.special_attribute_value FROM product_master pm LEFT JOIN product_special_attribute psa ON psa.product_id = pm.product_id LEFT JOIN special_attribute sa ON sa.special_attribute_id = psa.special_attribute_id LEFT JOIN product p ON p.product_id = pm.product_id LEFT JOIN product_description pd ON pd.product_id = p.product_id LEFT JOIN product_to_store p2s ON p2s.product_id = p.product_id WHERE sa.special_attribute_group_id = '2' AND p.STATUS = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND pd.language_id = '1' ORDER BY p.sort_order ASC, sa.special_attribute_id ASC/var/www/babyplaza/baby-plaza.com.ua/vqmod/vqcache/vq2-catalog_model_catalog_product.php (684) 0.84946 s

 

Страница категорий загружается 10-12 секунд, уже не знаю что предпринять. Товаров около 9000, Категорий штук 200, opencart 1.5.3.1

Share this post


Link to post
Share on other sites

Добрый день. Разберитесь с модулем Product Series, насколько знаю, таблица product_master именно оттуда. Отключите xml файл модуля буквально на пару секунд, чтобы проверить как с ним и без него. Если без него не тормозит, то лучше спросить у автора модуля, велика вероятность, что он с этим уже сталкивался. Добавьте в эту таблицу индекс к столбцу product_id , если его там нет. Если хотите простое и работающее решение костылем, то можно просто добавить запрос в кэш.

Edited by halfhope

Share this post


Link to post
Share on other sites

Напишите автору Product Series.

Или наймите профессионала.

Во всех запросах "прикрепляется" таблица, от этого модуля. Соответственно, если без неё opencart не тормозит (а OC стоит у ооочень многих), то при "прикреплении"  LEFT JOIN product_masteк , всё сразу уходит в даун - виноват модуль, который "прикрепляет" данную таблицу.

Автор модуля однозначно должен исправить свой модуль.

halfhope :) Если человек задает такие вопросы, как вы думаете он сможет добавить индекс или добавить код кеширования для модуля. ;)?

Нужна квалификация.

 

P.S. Да, сайт тормозит не по детски

Share this post


Link to post
Share on other sites

Я бы хостинг менял, что-то мне не верится, что парочка таблиц даже если они и без индексов может ТАК тормозить запросы в таких несложных запросах при таком относительно небольшом к-ве товаров. Если хостинг за 5 баксов в месяц (где на 1 сервере хостер размещает несколько сотен сайтов) то его однозначно нужно менять.

Share this post


Link to post
Share on other sites

Проверьте на всякий случай сайт на вирусы http://www.revisium.com/ai/. И посмотрите на размер файла "system/library/response.php", его размер не должен превышать 2 КБ. Если размер более 2 КБ, то меняйте файл на оригинальный.

Share this post


Link to post
Share on other sites

Добрый день. Разберитесь с модулем Product Series, насколько знаю, таблица product_master именно оттуда. Отключите xml файл модуля буквально на пару секунд, чтобы проверить как с ним и без него. Если без него не тормозит, то лучше спросить у автора модуля, велика вероятность, что он с этим уже сталкивался. Добавьте в эту таблицу индекс к столбцу product_id , если его там нет. Если хотите простое и работающее решение костылем, то можно просто добавить запрос в кэш.

Вы правы, после отключения файла, все шустро заработало. 

 

Напишите автору Product Series.

Или наймите профессионала.

Во всех запросах "прикрепляется" таблица, от этого модуля. Соответственно, если без неё opencart не тормозит (а OC стоит у ооочень многих), то при "прикреплении"  LEFT JOIN product_masteк , всё сразу уходит в даун - виноват модуль, который "прикрепляет" данную таблицу.

Автор модуля однозначно должен исправить свой модуль.

halfhope :) Если человек задает такие вопросы, как вы думаете он сможет добавить индекс или добавить код кеширования для модуля. ;)?

Нужна квалификация.

 

P.S. Да, сайт тормозит не по детски

Это правда, не знаю как добавить этот запрос в кэш. Это возможно как то сделать или нужно нанимать специалиста? Автору модуля написал, он в америке, ответит только ближе к вечеру.

 

Проверьте на всякий случай сайт на вирусы http://www.revisium.com/ai/. И посмотрите на размер файла "system/library/response.php", его размер не должен превышать 2 КБ. Если размер более 2 КБ, то меняйте файл на оригинальный.

Этот участок кода пару недель назад удалял, теперь вот новые проблемы появились=(

Share this post


Link to post
Share on other sites

Добрый день. Разберитесь с модулем Product Series, насколько знаю, таблица product_master именно оттуда. Отключите xml файл модуля буквально на пару секунд, чтобы проверить как с ним и без него. Если без него не тормозит, то лучше спросить у автора модуля, велика вероятность, что он с этим уже сталкивался. Добавьте в эту таблицу индекс к столбцу product_id , если его там нет. Если хотите простое и работающее решение костылем, то можно просто добавить запрос в кэш.

Добавил индекс, теперь все летает. Ну как летает, по сравнению с тем что было - это прогресс. Спасибо Вам большое. Как тут плюсы к репутации ставить?

Share this post


Link to post
Share on other sites

Добавил индекс, теперь все летает. Ну как летает, по сравнению с тем что было - это прогресс. Спасибо Вам большое. Как тут плюсы к репутации ставить?

 

Уже нельзя ставить)

Share this post


Link to post
Share on other sites

Добавил индекс, теперь все летает. Ну как летает, по сравнению с тем что было - это прогресс. Спасибо Вам большое. Как тут плюсы к репутации ставить?

 

Тоже столкнулся с данной проблемой. Не подскажите как Вы добавляли индекс?

Share this post


Link to post
Share on other sites

Вроде разобрался:

 

после добавления в базу данных SQL запроса вида: ALTER TABLE oc_product_master ADD INDEX product_id (product_id); тоже все залетало.

Edited by kibyury

Share this post


Link to post
Share on other sites

Вроде разобрался:

 

после добавления в базу данных SQL запроса вида: ALTER TABLE oc_product_master ADD INDEX product_id (product_id); тоже все залетало.

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

Share this post


Link to post
Share on other sites

Установите профайлер и смотрите

Отправлено с моего X17 через Tapatalk

Share this post


Link to post
Share on other sites

Доброго времени суток Уважаемые! Может и мне кто подскажет верное направление! медленные запросы

SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= '2017-11-24 16:35:00' AND p2s.store_id = '0' AND p2c.category_id = '79'
 

Share this post


Link to post
Share on other sites
9 минут назад, wwwcat сказал:

Доброго времени суток Уважаемые! Может и мне кто подскажет верное направление! медленные запросы

SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= '2017-11-24 16:35:00' AND p2s.store_id = '0' AND p2c.category_id = '79'
 

Подсчёт товаров в категориях включён?

Share this post


Link to post
Share on other sites

Спасибо за ответ, внизу скрин , Вы это имеете ввиду?

Скриншот 26-11-2017 172203.png

Share this post


Link to post
Share on other sites
22 минуты назад, buslikdrev сказал:

Подсчёт товаров в категориях включён?

Его лучше отключить? подскажите где?

Share this post


Link to post
Share on other sites
2 минуты назад, wwwcat сказал:

Его лучше отключить? подскажите где?

Отключил

Share this post


Link to post
Share on other sites
2 часа назад, wwwcat сказал:

Отключил

Есть сейчас медленный запрос?

Share this post


Link to post
Share on other sites

Есть вот такой запрос. Весь не влазит в лог на хостинге - Но вот его начало

SELECT p.product_id, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id AND pd.language_id = 1) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_product_attribute pa ON (p.product_id = pa.product_id) LEFT JOIN oc_attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN oc_attribute_group_description agd ON (a.attribute_group_id = agd.attribute_group_id) LEFT JOIN oc_attribute_description ad ON (pa.attribute_id = ad.attribute_id) LEFT JOIN oc_product_option_value pov ON (p.product_id = pov.product_id) LEFT JOIN oc_option_description od ON (pov.option_id = od.option_id) LEFT JOIN oc_option_value_description ovd ON (pov.option_value_id = ovd.option_value_id) WHERE p.date_available <= NOW() AND p.STATUS = 1 AND p.sort_order >= 0 AND p2s.store_id = 0 AND ((LCASE(pd.name) LIKE '%

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

Вот статистика медленных запросов, что выполнялись больше 5 сек,за последние 2 месяца - во всех этих случая медленный запрос, вот тот, что указан выше

29.01.2018 21:26:59

29.01.2018 20:19:44

29.01.2018 20:19:38

29.01.2018 20:19:32

29.01.2018 20:19:25

28.01.2018 20:36:01

28.01.2018 13:39:40

28.01.2018 13:39:35

23.01.2018 19:02:08

22.01.2018 21:43:08

22.01.2018 12:06:12

18.01.2018 16:16:32

18.01.2018 16:16:37

 

И сайт постепенно начинает выходить за лимит процессорного времени на хостинге при лимите 100, он колеблется от 70 до 110

Версия ocStore 1.5.5.1.2 - фильтры никакие на сайте не стоят.

Товаров около 2000 на сайте, посещаемость 1700-2000 пользователей в день.

Как можно оптимизировать запрос или нужно сменять shared hosting на VPS или VDS ?

Edited by niger

Share this post


Link to post
Share on other sites

Это запрос от какого-то фильтра, вот с ним и разбирайтесь

Share this post


Link to post
Share on other sites
26 минут назад, niger сказал:

Есть вот такой запрос. Весь не влазит в лог на хостинге - Но вот его начало


SELECT p.product_id, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id AND pd.language_id = 1) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_product_attribute pa ON (p.product_id = pa.product_id) LEFT JOIN oc_attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN oc_attribute_group_description agd ON (a.attribute_group_id = agd.attribute_group_id) LEFT JOIN oc_attribute_description ad ON (pa.attribute_id = ad.attribute_id) LEFT JOIN oc_product_option_value pov ON (p.product_id = pov.product_id) LEFT JOIN oc_option_description od ON (pov.option_id = od.option_id) LEFT JOIN oc_option_value_description ovd ON (pov.option_value_id = ovd.option_value_id) WHERE p.date_available <= NOW() AND p.STATUS = 1 AND p.sort_order >= 0 AND p2s.store_id = 0 AND ((LCASE(pd.name) LIKE '%

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

Вот статистика медленных запросов, что выполнялись больше 5 сек,за последние 2 месяца - во всех этих случая медленный запрос, вот тот, что указан выше

29.01.2018 21:26:59

29.01.2018 20:19:44

29.01.2018 20:19:38

29.01.2018 20:19:32

29.01.2018 20:19:25

28.01.2018 20:36:01

28.01.2018 13:39:40

28.01.2018 13:39:35

23.01.2018 19:02:08

22.01.2018 21:43:08

22.01.2018 12:06:12

18.01.2018 16:16:32

18.01.2018 16:16:37

 

И сайт постепенно начинает выходить за лимит процессорного времени на хостинге при лимите 100, он колеблется от 70 до 110

Версия ocStore 1.5.5.1.2 - фильтры никакие на сайте не стоят.

Товаров около 2000 на сайте, посещаемость 1700-2000 пользователей в день.

Как можно оптимизировать запрос или нужно сменять shared hosting на VPS или VDS ?

Можно оптимизировать - можно.

Но при условии, что на хостинге достаточно ресурсов для сортировки-обработки индексов.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By Aky
      Как передать POST параметр через ajax в файл controller модуля OpenCart ?
       
      Есть модуль "latest"  Файл контроллера latest.php, нужно передать туда параметр width через Ajax/Jquery  
       
      Как обратится к этому файлу? 
       
      Как работать с Ajax знаю, как параметры передать знаю, как принять знаю, но как обратится к нужному файлу в OpenCart?
       
      При попытках обращения по "url:' скрипт выдает ошибку  "404 (not found)"
       
      Пробовал вот так:
      url: 'index.php?route=extension/module/latest',  url: 'index.php?route=module/latest',  url: '/catalog/controller/extension/module/latest',   
      Если перейти на прямую по ссылки: "/catalog/controller/extension/module/latest.php"  выдает ошибку HTTP ERROR 500
    • By Mila80
      Здравствуйте. Помогите пожалуйста, кто может, Долго грузятся прайсы с товарами, больше 12 000 шт., при загрузке большого кол-ва выкидывает с админки с ошибкой 504 Gateway Time-out.
      Обнаружила медленные запросы, больше недели с одного IP ежедневно по 6-8 шт., время 6-9 секунд.
      Один из:
      SELECT (IF (LCASE(pd.name) LIKE '%goodyear ultra grip ice 2%', 60, 0) + IF (LCASE(pd.name) LIKE'goodyear%', 80, 0) + IF (LCASE(pd.name) LIKE '%goodyear%', 8, 0) + IF (LCASE(pd.name) LIKE 'ultra%', 80, 0) + IF (LCASE(pd.name) LIKE '%ultra%', 8, 0) + IF (LCASE(pd.name) LIKE 'grip%', 80, 0) + IF (LCASE(pd.name) LIKE'%grip%', 8, 0) + IF (LCASE(pd.name) LIKE 'ice%', 80, 0) + IF (LCASE(pd.name) LIKE '%ice%', 8, 0) + IF(LCASE(pd.name) LIKE '2%', 80, 0) + IF (LCASE(pd.name) LIKE '%2%', 8, 0) + IF (LCASE(pd.description) LIKE'%goodyear ultra grip ice 2%', 20, 0) + IF (LCASE(pd.description) LIKE '%goodyear%', 2, 0) + IF(LCASE(pd.description) LIKE '%ultra%', 2, 0) + IF (LCASE(pd.description) LIKE '%grip%', 2, 0) + IF(LCASE(pd.description) LIKE '%ice%', 2, 0) + IF (LCASE(pd.description) LIKE '%2%', 2, 0) + IF (LCASE(pd.tag)LIKE '%goodyear%', 9, 0) + IF (LCASE(pd.tag) LIKE '%ultra%', 9, 0) + IF (LCASE(pd.tag) LIKE '%grip%', 9, 0) + IF(LCASE(pd.tag) LIKE '%ice%', 9, 0) + IF (LCASE(pd.tag) LIKE '%2%', 9, 0)) AS relevance, p.product_id FROMoc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOINoc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_product_attribute pa ON(p.product_id = pa.product_id) WHERE pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND ( (LCASE(pd.name) LIKE '%goodyear%') OR (LCASE(pd.name) LIKE'%ultra%') OR (LCASE(pd.name) LIKE '%grip%') OR (LCASE(pd.name) LIKE '%ice%') OR (LCASE(pd.name) LIKE'%2%') OR (LCASE(pd.description) LIKE '%goodyear%') OR (LCASE(pd.description) LIKE '%ultra%') OR(LCASE(pd.description) LIKE '%grip%') OR (LCASE(pd.description) LIKE '%ice%') OR (LCASE(pd.description)LIKE '%2%') OR (LCASE(pd.tag) LIKE '%goodyear%') OR (LCASE(pd.tag) LIKE '%ultra%') OR (LCASE(pd.tag) LIKE'%grip%') OR (LCASE(pd.tag) LIKE '%ice%') OR (LCASE(pd.tag) LIKE '%2%') OR (LCASE(pa.text) LIKE'%goodyear%' AND pa.language_id = '1' ) OR (LCASE(pa.text) LIKE '%ultra%' AND pa.language_id = '1' ) OR(LCASE(pa.text) LIKE '%grip%' AND pa.language_id = '1' ) OR (LCASE(pa.text) LIKE '%ice%' AND pa.language_id = '1' ) OR (LCASE(pa.text) LIKE '%2%' AND pa.language_id = '1' ) OR (LCASE(p.model) LIKE '%goodyear%') OR(LCASE(p.model) LIKE '%ultra%') OR (LCASE(p.model) LIKE '%grip%') OR (LCASE(p.model) LIKE '%ice%') OR(LCASE(p.model) LIKE '%2%') OR (LCASE(p.sku) = 'goodyear') OR (LCASE(p.sku) = 'ultra') OR (LCASE(p.sku) = 'grip') OR (LCASE(p.sku) = 'ice') OR (LCASE(p.sku) = '2') OR (LCASE(p.upc) = 'goodyear') OR (LCASE(p.upc) = 'ultra') OR (LCASE(p.upc) = 'grip') OR (LCASE(p.upc) = 'ice') OR (LCASE(p.upc) = '2') OR (LCASE(p.ean) = 'goodyear') OR (LCASE(p.ean) = 'ultra') OR (LCASE(p.ean) = 'grip') OR (LCASE(p.ean) = 'ice') OR (LCASE(p.ean)= '2') OR (LCASE(p.jan) = 'goodyear') OR (LCASE(p.jan) = 'ultra') OR (LCASE(p.jan) = 'grip') OR (LCASE(p.jan) = 'ice') OR (LCASE(p.jan) = '2') OR (LCASE(p.isbn) = 'goodyear') OR (LCASE(p.isbn) = 'ultra') OR (LCASE(p.isbn) = 'grip') OR (LCASE(p.isbn) = 'ice') OR (LCASE(p.isbn) = '2') OR (LCASE(p.mpn) = 'goodyear') OR (LCASE(p.mpn) = 'ultra') OR (LCASE(p.mpn) = 'grip') OR (LCASE(p.mpn) = 'ice') OR (LCASE(p.mpn) = '2') ) GROUP BY p.product_id ORDER BY relevance DESC, LCASE(pd.name) ASC LIMIT 0,30
      id select_type table partitions type possible_keys key key_len ref rows filtered Extra   1 SIMPLE p NULL ALL PRIMARY NULL NULL NULL 10089 3.33 Using where; Using temporary; Using filesort 1 SIMPLE p2s NULL eq_ref PRIMARY,store_id PRIMARY 8 diacar_db.p.product_id,const 1 100.00 Using index 1 SIMPLE pd NULL eq_ref PRIMARY,language_id PRIMARY 8 diacar_db.p.product_id,const 1 100.00 NULL 1 SIMPLE pa NULL ref PRIMARY PRIMARY 4 diacar_db.p.product_id 749 100.00 Using where    
      Вроде как, у некоторых таблиц не используются индексы и грубо сканирование идет. ПОМОГИТЕ установить правильно индексы или другие возможные варианты.
       
       
      Что проделано:
      Заказано на хостинке Memcache - не помогло.
      Отключено Подсчет кол-ва товаров;
      Отключено filterpro - не помогло.
       
       
    • By mario512
      Добрый вечер. Подскажите какие существенные отличия данных конструкций:
      INSERT INTO `oc_product_attribute`(`product_id`,`attribute_id`,`language_id`,`text`)VALUES(100,16,1,"xczczxc") и
      INSERT INTO oc_product_attribute SET product_id = 101, attribute_id = 25, language_id = 1, text = "xczczxc" И какую лучше использовать?
    • By Eldaeron
      Здравствуйте, помогите. Не сильный в mysql, но нужно выбрать некоторую информацию.
       
      Из готовых заказов, те что выполненны нужно взять те что заказали с этого года по сегодня, легко:
      SELECT * FROM oc_order WHERE oc_order.order_status_id = 19 AND oc_order.date_modified BETWEEN '2018-01-01 00:00:00' AND '2018-02-02 23:59:59' Например нашло 30 заказов, скажем ид 3000 - 3030, как дальше выбрать все товары, это таблица oc_order_product
       
      Через цикл foreach? Или модифицировать 1 запрос вот так?
      SELECT * FROM oc_order_product WHERE oc_order_product.order_id in (SELECT oc_order.order_id FROM oc_order WHERE oc_order.order_status_id = 19 AND oc_order.date_modified BETWEEN '2018-01-01 00:00:00' AND '2018-02-02 23:59:59') И потом ище выбрать только те товары у которых производитель Apple (manufacturer_id = 1)
       
      В таблице oc_order_product нет колонки manufacturer, но зато она есть в oc_product
       
      Как тут быть? Что-то думаю нужно взять JOIN, но как сделать запрос так и не понял)
       
      Какими программами вы пользуетесь для построенния таких сложных запросов mysql для разработки своих дополнений?
       
      Надеюсь на понимание, спасибо.
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.