baarseek Опубликовано 3 ноября, 2016 Жалоба Поделиться Опубликовано 3 ноября, 2016 (изменено) Привет.Вот такую проблему увидел сегодня с утра на сайте: 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Разбираться было некогда, поэтому я взял и удалил пару сотен заказов из удаленных, да и просто почистил немного их количество. Ошибка пропала. Что это может быть? Встречалась ли вам такая проблема при большом количестве заказов в базе? Изменено 3 ноября, 2016 пользователем baarseek Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 3 ноября, 2016 Жалоба Поделиться Опубликовано 3 ноября, 2016 $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 как вариант Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 4 ноября, 2016 Жалоба Поделиться Опубликовано 4 ноября, 2016 добавить строку в файле api/Orders.php как вариант Вряд ли такое поможет, так как в сообщении об ошибке в #1 речь идет о ДРУГОМ запросе и ДРУГОМ месте в коде. Вот такую проблему увидел сегодня с утра на сайте:Разбираться было некогда, поэтому я взял и удалил пару сотен заказов из удаленных, да и просто почистил немного их количество. Ошибка пропала. Что это может быть? Встречалась ли вам такая проблема при большом количестве заказов в базе? 1. Эта ошибка, скорее всего, будет у Вас появляться и дальше с ростом числа заказов.2. Сам запрос из #1 автором Simpla написан довольно нерационально. Его можно легко упростить, просто удалив совершенно ненужный в данной ситуации LEFT JOIN. Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 4 ноября, 2016 Жалоба Поделиться Опубликовано 4 ноября, 2016 Кстати говоря вы правы... неправильно понял поставленный вопрос. Предложите правильное решение на примере? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 4 ноября, 2016 Жалоба Поделиться Опубликовано 4 ноября, 2016 Кстати говоря вы правы... неправильно понял поставленный вопрос. Предложите правильное решение на примере? Предлагать полностью готовое, проверенное и отлаженное решение смысла особого не вижу. Это надо делать в ДИСТРИБУТИВЕ Simpla, к разработке которого доступа не имею. Как не вспомнить, что с момента выхода последней версии Simpla прошло более полутора лет. А ошибок, подобной обсуждаемой, найдено немало... Цитата Ссылка на сообщение Поделиться на другие сайты
baarseek Опубликовано 9 ноября, 2016 Автор Жалоба Поделиться Опубликовано 9 ноября, 2016 Ну вот, за пять дней набил удаленное количество заказов и проблема вернулась. Неужели решение только одно - ждать возможного обновления движка? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 9 ноября, 2016 Жалоба Поделиться Опубликовано 9 ноября, 2016 Если готовы оплачивать (10-20$), пишите по контактам в личке... Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 9 ноября, 2016 Жалоба Поделиться Опубликовано 9 ноября, 2016 Напишите в скайп, решим вопрос. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.