Перейти к содержанию

Вхождение db connect


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

Добрый вечер, спасибо форуму, удалось многое оптимизировать и настроить благодаря вам. Осталась одна проблема, гугл не помог.

На форуме (IPB 3.4.9) периодически выходит ошибка

 

Цитата

Error: 1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay

Бывает в просмотре пользователя, бывает в просмотре темы.

на сервере (jino) базы в InnoDB + Memcashed

MySQL:    10.5.15-MariaDB
max_join_size:    500000000

В техподдержке посоветовали:

Цитата

Изменить данные параметры на уровне общего сервера нельзя, но их можно задать в скриптах, перед подключением к базе. Например: mysql_query("set sql_big_selects=1");

 

Подскажите в каком из файлов движка вставить данную строку? Или проблема не в этом?

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

полностью ошибка из лога

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Date: Tue, 26 Apr 2022 15:49:02 +0000
 Error: 1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
 IP Address: 109.252.195.136 - /forum/index.php?showuser=35584
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 mySQL query error: SELECT m.*, m.member_id as my_member_id,p.*,pp.*,g.*,s.* FROM ibf_members m  LEFT JOIN ibf_pfields_content p ON ( p.member_id=m.member_id ) 
 LEFT JOIN ibf_profile_portal pp ON ( pp.pp_member_id=m.member_id ) 
 LEFT JOIN ibf_groups g ON ( g.g_id=m.member_group_id ) 
 LEFT JOIN ibf_sessions s ON ( s.member_id=m.member_id )   WHERE m.member_id=35584
 .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
 | File                                                                       | Function                                                                      | Line No.          |
 |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
 | adm-in/applications/members/modules_public/profile/view.php                | [IPSMember].load                                                              | 224               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | adm-in/applications/members/modules_public/profile/view.php                | [public_members_profile_view]._viewModern                                     | 64                |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | adm-in/sources/base/ipsController.php                                      | [public_members_profile_view].doExecute                                       | 306               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

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

Вы запускаете 3.4.9 на шареде? Движок сильно не оптимизирован. Не стоит погружаться в такие проблемы.

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

9 минут назад, Zero108 сказал:

Вы запускаете 3.4.9 на шареде? Движок сильно не оптимизирован. Не стоит погружаться в такие проблемы.

Да, виртуальный хостинг

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

Функции DB живут в ips_kernel/classDbMysqlClient.php и ips_kernel/classDbMysqliClient.php (не знаю, что у вас, вставляйте в оба) в функцию connect() перед parent:connect();

$this->query( "SET SQL_BIG_SELECTS=1" );

У меня такой древности нет, проверить не на чем.

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

Desti спасибо большое, мил человек, все работает!

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

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

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

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

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

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

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

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

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...