Помогите оптимизировать запрос

237
22 февраля 2018, 11:40
SELECT DISTINCT sp.product_id,sp.model,sp.thumb,sp.views,sp.seo_url,sp.price,sp.scope,spd.name, sps.price AS price_special, sb.name AS barnads, sb.id AS brand_id   FROM shop_product_category spc 
      LEFT JOIN shop_product sp ON(spc.product_id=sp.product_id) 
      LEFT JOIN shop_product_descript spd ON(sp.product_id=spd.product_id)
      LEFT JOIN shop_product_special sps ON(sps.product_id=spd.product_id)
      LEFT JOIN shop_brands sb ON(sb.id=sp.brands)
      LEFT JOIN shop_product_option spo ON(spo.product_id=sp.product_id) WHERE spc.category_id = 1 AND spd.lang_id=1  AND  sp.price>='0' AND sp.price<='10000000'  ORDER BY sp.product_id DESC

Всем привет

Подскажите пожалуйста можно ли данный запрос сделать быстрее Всем спасибо!)

Answer 1

Разобрался спасибо кто комментил)

    SELECT sp.product_id,sp.model,sp.thumb,sp.views,sp.seo_url,sp.price,sp.scope,spd.name, sps.price AS price_special, sb.name AS barnads, sb.id AS brand_id FROM shop_product sp
LEFT JOIN shop_product_descript spd ON(sp.product_id=spd.product_id)
LEFT JOIN shop_product_special sps ON(sps.product_id=spd.product_id)
LEFT JOIN shop_brands sb ON(sb.id=sp.brands)
LEFT JOIN shop_product_option spo ON(spo.product_id=sp.product_id)
WHERE sp.product_id IN (1,3,6,7,8,9,10,11,12..) AND spd.lang_id=1 AND sp.price>='0' AND sp.price<='10000000' ORDER BY sp.product_id DESC

Получается вся проблема была в таблице связи категории с начало собрал товары с катигории потом поместил их в запрос IN () с 5 секунду загрузки удалось добиться в 300 мс 5000 товаров

READ ALSO
.net сериализация

.net сериализация

Всем приветНа учебе дали такое задание

251
Отправка сообщения клиенту от сервера c#

Отправка сообщения клиенту от сервера c#

Доброго времени сутокПытаюсь наладить передачу сообщения от клиента другому клиенту через сервер(использую TcpListener/TcpClient)

315
Не работает нажатие на InlineKeyboardButton

Не работает нажатие на InlineKeyboardButton

Работа с TelegramBot Описываю бота

326