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
Перейти к:навигация, поиск

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 будет проигнорировано.

Индекс цитирования