Автор Тема: БД  (Прочитано 76 раз)

24 Мая 2016, 07:06:09
  • Пользователь
  • **
  • Сообщений: 51
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброе время суток. Есть такой запрост к бд
SELECT SQL_NO_CACHE c.`name`, cl.`id_lang`, IF(cl.`id_lang` IS NULL, c.`value`, cl.`value`) AS value, c.id_shop_group, c.id_shop
FROM `ps_configuration` c
LEFT JOIN `ps_configuration_lang` cl ON (c.`id_configuration` = cl.`id_configuration`)
22.8 13724 /classes/Configuration.php:148
Проблема в скорости выполнения. Как оптимизировать этот запрос?
24 Мая 2016, 10:11:26
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 20837
  • Репутация: +25276/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Переделать запрос можно конкретно под ваши условия, например, у вас только один магазин, мультимагазина никогда не будет, одна группа и т.д.
Запрос изменить можете в файле /classes/Configuration.php в методе loadConfiguration
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
24 Мая 2016, 10:20:49
Ответ #2
  • Пользователь
  • **
  • Сообщений: 51
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо. А как правильно его переделать? Мульти магазина  не будет. Очень много категорий от этого и нагружена бд а именно этот запрос
24 Мая 2016, 10:25:00
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 2158
  • Репутация: +49/-4
  • Сообщество PrestaShop
    • Просмотр профиля
Попробуй убрать SQL_NO_CACHE из запроса. Сравни скорость, на сколько изменилось?
24 Мая 2016, 10:31:30
Ответ #4
  • Пользователь
  • **
  • Сообщений: 51
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Сегодня буду пробовать. Удалось добиться результата ответа от сервера 0.22mc.Хочется чтоб google не ругался. Спасибо за консультацию. Отпишусь когда сделаю