Jump to content

Ошибка на вкладке заказов "Все"


Recommended Posts

Привет.

Вот такую проблему увидел сегодня с утра на сайте:

 

Warning: 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 [sELECT COUNT(DISTINCT id) as count FROM s_orders AS o LEFT JOIN s_orders_labels AS ol ON o.id=ol.order_id WHERE 1 ] in /htdocs/api/Database.php on line 105

Разбираться было некогда, поэтому я взял и удалил пару сотен заказов из удаленных, да и просто почистил немного их количество. Ошибка пропала. Что это может быть? Встречалась ли вам такая проблема при большом количестве заказов в базе?

Edited by baarseek
Link to post
Share on other sites

 

    $this->db->query("SET SQL_BIG_SELECTS=1");
        // Выбираем заказы
        $query = $this->db->placehold("SELECT o.id, o.delivery_id, o.delivery_price, o.separate_delivery,
                                        o.payment_method_id, o.paid, o.payment_date, o.closed, o.discount, o.coupon_code, o.coupon_discount,
                                        o.date, o.user_id, o.name, o.managers, o.address, o.phone, o.email, o.comment, o.status,
                                        o.url, o.total_price, o.note...

 

добавить строку в файле api/Orders.php как вариант

Link to post
Share on other sites

добавить строку в файле api/Orders.php как вариант

 

Вряд ли такое поможет, так как в сообщении об ошибке в #1  речь идет о ДРУГОМ запросе и ДРУГОМ месте в коде.

 

Вот такую проблему увидел сегодня с утра на сайте:

Разбираться было некогда, поэтому я взял и удалил пару сотен заказов из удаленных, да и просто почистил немного их количество. Ошибка пропала. Что это может быть? Встречалась ли вам такая проблема при большом количестве заказов в базе?

 

1. Эта ошибка, скорее всего, будет у Вас появляться и дальше с ростом числа заказов.

2. Сам запрос из #1 автором Simpla написан довольно нерационально. Его можно легко упростить, просто удалив совершенно ненужный в данной ситуации LEFT JOIN.

 

Link to post
Share on other sites

Кстати говоря вы правы... неправильно понял поставленный вопрос. Предложите правильное решение на примере?

Link to post
Share on other sites

Кстати говоря вы правы... неправильно понял поставленный вопрос. Предложите правильное решение на примере?

 

Предлагать полностью готовое, проверенное и отлаженное решение смысла особого не вижу. Это надо делать в ДИСТРИБУТИВЕ Simpla, к разработке которого доступа не имею.

 

Как не вспомнить, что с момента выхода последней версии Simpla прошло более полутора лет. А ошибок, подобной обсуждаемой, найдено немало...

Link to post
Share on other sites

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

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
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.

Loading...
×
×
  • Create New...