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
Версия от 13:31, 30 октября 2019; Admin iph (обсуждение | вклад) (Новая страница: «=== 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 === Если сайт у…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

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