MySQL - 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

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Перейти к:навигация, поиск
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

MySQL - 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

Если сайт упал с ошибкой:

DATABASE ERROR:
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

означает, что стоят ограничения на количество выбираемых данных (в случае обычной выборки это количество строк, в случае JOIN-ов это количество комбинаций строк).
Для решения проблемы нужно в my.cnf существенно увеличить значение max_join_size:

max_join_size = 20000000

либо же прописать

sql_big_selects = 1

и тогда значение max_join_size будет проигнорировано.