Ошибка 1104 при добавлении заказа в корзину из карточки товара

Если попытаться добавить товар из карточки товара в корзину выдает следующую ошибку
(причем из категории, где товар списком - все выдает отлично)

Query Error
Query: SELECT t0.sku_id FROM shop_product_features t0 JOIN shop_product_features t1 ON t0.sku_id = t1.sku_id JOIN shop_product_features t2 ON t0.sku_id = t2.sku_id WHERE t0.product_id = 426 AND t0.sku_id IS NOT NULL AND t0.feature_id = 31 AND t0.feature_value_id = 106 AND t1.feature_id = 32 AND t1.feature_value_id = 98 AND t2.feature_id = 33 AND t2.feature_value_id = 95 LIMIT 1
Error: 1104
Message: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay

4 ответа

  • 1
    Onehalf Разработчик 11 октября 2013 04:04 #
    не заметил Вашей темы . я обшол это вот таким способом. http://www.webasyst.ru/help/299/rabota-ss5-pri-bolshom-kolichestve-sku-osnovannykh-na-kharakteristikakh/
    • 0
      Sm Sm 24 октября 2013 07:22 #
      Дмитрий, обнаружил следующее, если все сделать как вы описали, то ошибка пропадет при добавлении в корзину, но продолжит выводиться при попытке воспользоваться поиском внутри категории по фильтру, если выбрать там несколько параметров.
  • 0
    Sm 19 октября 2013 11:20 #
    Дмитрий, спасибо, решал ошибку путем установки SET SQL_BIG_SELECTS=1, но теперь понимаю какая была нагрузка на бд.
  • 0
    Сегодня вышло обновление, в котором добавили индекс и переделали немного этот запрос, ошибка должна пропасть.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите