Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Привет.

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

 

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

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

Изменено пользователем baarseek
Ссылка на сообщение
Поделиться на другие сайты

 

    $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 как вариант

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

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

 

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

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

 

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...