[Решено] Неизвестная ошибка MySQL

Тема в разделе "OpenCart", создана пользователем Pant, 12 май 2015.

Статус темы:
Закрыта.
  1. Pant

    Pant

    Регистрация:
    6 фев 2013
    Сообщения:
    121
    Симпатии:
    11
    Несколько недель назад была ошибка: PHP Notice: Error: The SELECT would examine more than MAX_JOIN_SIZE rows;
    Ошибку убрали добавлением строки: mysql_query("SET SQL_BIG_SELECTS=1", $this->link); в файле "/system/database/mysql.php" и всё заработало хорошо. Сейчас возникла та же проблема (не передаются счета в 1с), но самое странно что нету никаких ошибок в логах ни в админке ни в логах на сервере, в 1с всё тоже хорошо. А счета не передаются.
    На тестовых серверах я выяснил что передача файлов прекращается в определенный день, а точнее с получением определенного номера заказа: например, до 1000 заказа счета передаются, а с 1001 ничего не передается. И ни каких ошибок нету нигде.
    Есть чувство что ошибку надо искать на хостинге (обычный виртуальный, без ограничения на нагрузку SQL), может какую команду где то прописать или что то еще сделать, работа стоит(

    Вот запись в логах сервера: [12/May/2015:16:06:20 +0300] "POST /1cgw//index.php HTTP/1.1" 200 8980882 "-" "1C+Enterprise/8.3"
     
    Последнее редактирование: 12 май 2015
  2. Pelmen2

    Pelmen2

    Регистрация:
    26 янв 2015
    Сообщения:
    169
    Симпатии:
    14
    по-моему ошибка в коде. SQL говорит, что выборка данных в запросе очень большая.
    необходимо оптимизировать запрос, всё остальное - костыли. Например добавить LIMIT или ограничивать выборку по дате.
     
    Pant нравится это.
  3. Pant

    Pant

    Регистрация:
    6 фев 2013
    Сообщения:
    121
    Симпатии:
    11
    Можете поподробнее рассказать про то как это сделать?
     
  4. Pelmen2

    Pelmen2

    Регистрация:
    26 янв 2015
    Сообщения:
    169
    Симпатии:
    14
    кинь файл модуля обмена или каким образом организован обмен ?
     
    Pant нравится это.
  5. Pant

    Pant

    Регистрация:
    6 фев 2013
    Сообщения:
    121
    Симпатии:
    11
    Отправил Личным сообщением
     
  6. Pant

    Pant

    Регистрация:
    6 фев 2013
    Сообщения:
    121
    Симпатии:
    11
    Опытным путем было выяснено что сервер справлялся всего 30 счетами за один раз выгрузки, то есть если накопилось счетов 31 то уже 1с не получит ничего. Выход, или ставить мощнее сервак, или не копить столько счетов, еще есть костыль это загружать в базе данных счета частями ( для опытных). Сейчас правят модуль 1с для сайта. Всё.
     
Статус темы:
Закрыта.