Проблема с базой данных

Проблема с базой данных

от Михаил Иванов -
Количество ответов: 14

Добрый день! появилась  ошибка "Ошибка чтения из базы данных", при работе с формой обратная связь. Когда выбираем раздел "Показать ответивших"  появляется ошибка.В чем может быть проблема??? Это уже со второй формой такая проблема...

Приложение ошибка.png
В ответ на Михаил Иванов

Re: Проблема с базой данных

от Vadim Tabunshchik -
Изображение пользователя Developers

Вы бы хоть версию Мудл и софта на сервере указали. И где сайт установлен?

Может нужно MySQL обновить? Или что-то подкрутить в консерватфигурации? улыбаюсь

В ответ на Vadim Tabunshchik

Re: Проблема с базой данных

от Михаил Иванов -

Moodle 3.1.2+ (Build: 20160929)

Moodle стоит на  хостинге  https://www.jino.ru

Операционная системаLinux 2.6.32-696.18.7.el6.x86_64
Perl5.10.1
PHP5.6.33
MySQL10.1.31-MariaDB

Главное Обратная связь на других курсах работает нормально, именно только в одном, и уже не раз пробовали создавать новый, но через некоторое время все так же начинает выдавать ошибку

В ответ на Михаил Иванов

Re: Проблема с базой данных

от Vadim Tabunshchik -
Изображение пользователя Developers
Moodle 3.1.2+

Нужно обновиться до последней в этой ветке 3.1.10+

на других курсах работает нормально, именно только в одном

А в чем разница? В этом курсе намного больше студентов/ответов в обратной связи?

Moodle стоит на  хостинге

Это плохо. Если ошибка вызвана настройками MariaDB на сервере, вы ничего не сделаете.

Я бы обновился, а потом поискал причину в курсе.

ЗЫ: проверьте ещё все параметры на странице «Администрирование ► Разработка ► Редактор XMLDB»

В ответ на Vadim Tabunshchik

Re: Проблема с базой данных

от Sergey Golovanov -

Вроде бы явно написано и гуглиться ошибка. Крутите параметры mysql если есть доступ. Ну или к хостеру с вопросом.

The SELECT would examine more than MAX_JOIN_SIZE rows;

К примеру, https://magento.stackexchange.com/questions/166248/mysql-select-would-examine-more-than-max-join-size-rows-error-when-reindexing

В ответ на Sergey Golovanov

Re: Проблема с базой данных

от Михаил Иванов -
Написал в техподдержку хостинга, они посоветовали (Пропишите в качестве первого запроса после подключения к базе такой запрос: SET SQL_BIG_SELECTS=1; ), вот только я не знаю куда это вписать в исходниках moodle.
В ответ на Vadim Tabunshchik

Re: Проблема с базой данных

от Михаил Иванов -

Спасибо за ответ! Попробую обновиться 

В ответ на Михаил Иванов

Re: Проблема с базой данных

от Sairan Sairan -

Обновляя Moodle не забывайте про минимальные требования

PS: информация выше к сведению, если хотите "прыгнуть" выше.

Текущая версия вполне валидна.


В ответ на Sairan Sairan

Re: Проблема с базой данных

от Михаил Иванов -
Спасибо, все понятно) а вы можете подсказать, куда прописать???  SET SQL_BIG_SELECTS=1; 
В ответ на Михаил Иванов

Re: Проблема с базой данных

от Sairan Sairan -

В конфигурационном файле Mysql (my.cnf)

Но сперва проверьте значения

Наберите SQL запрос: SHOW VARIABLES;

В ответ на Sairan Sairan

Re: Проблема с базой данных

от Vadim Tabunshchik -
Изображение пользователя Developers
В конфигурационном файле Mysql

Вы топик внимательно читали? Михаил Иванов: Moodle стоит на  хостинге  https://www.jino.ru

Откуда на хостинге может быть доступ к my.cnf?

Менять нужно такой хостинг, т. к. sql_big_selects в MySQL по умолчанию включен, но «умные» админы хостинга посчитали иначе и сделали людям бяку.

Куда прописать вот это 'SET SQL_BIG_SELECTS=1', сразу и не придумаешь, потому что запросы в Мудл оформлены в виде PHP-функций. И, вообще, сколько таких мест в Мудл ещё может встретиться, везде чтоль костыли пихать в виде 'SET SQL?

В ответ на Vadim Tabunshchik

Re: Проблема с базой данных

от Михаил Иванов -
Набрал SQL запрос: SHOW VARIABLES, и вот что вышло.
Приложение Безымянный.png