Jump to content

Featured Replies

Posted
comment_180594

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

На форуме (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");

 

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

  • Author
comment_180595

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

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 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               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

comment_180596

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

Edited by Zero108

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

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

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

comment_180599

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

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

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

Edited by Desti

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.