БД

Автор Kirik1982, 24 мая 2016, 07:06:09

« назад - далее »

Kirik1982

Доброе время суток. Есть такой запрост к бд
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

Проблема в скорости выполнения. Как оптимизировать этот запрос?

PrestaMan

Переделать запрос можно конкретно под ваши условия, например, у вас только один магазин, мультимагазина никогда не будет, одна группа и т.д.
Запрос изменить можете в файле /classes/Configuration.php в методе loadConfiguration
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

Kirik1982

Спасибо. А как правильно его переделать? Мульти магазина  не будет. Очень много категорий от этого и нагружена бд а именно этот запрос

Миколас

Попробуй убрать SQL_NO_CACHE из запроса. Сравни скорость, на сколько изменилось?

Kirik1982

Сегодня буду пробовать. Удалось добиться результата ответа от сервера 0.22mc.Хочется чтоб google не ругался. Спасибо за консультацию. Отпишусь когда сделаю