Странная ошибка The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHE

12
M
На сайте с 20.08.2004
Offline
376
9484

Прошу прощения что почти сразу создаю второю тему в этом разделе, но кроме как одна бд эти вопросы никак не связаны.Возникла она на продакшин сервере. Сколько есть высокопосещаемых проектов но такой ошибки еще не было -

The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=

Я понимаю что я самоучка и могу делать глупости но неужели у меня на сколько кривые руки.

Подобная ошибка вываливалась в таблице комментариев при селекте, которая подвязана к блогам.

Причем возникла 10 минут назад, пика посещений ну никак быть не может.

Записей в таблице, как не смешно но 538538.

Кривые руки или кто то пытается сломать?

Спасибо

отец сыночка, лапочки дочки и еще одного сыночка
[Удален]
#1
Miracle:
пика посещений ну никак быть не может.
Miracle:
Причем возникла 10 минут назад

не связанные события.

видимо вы привысили максимальное количество строк в жойненых таблицах

M
На сайте с 20.08.2004
Offline
376
#2
seodude:
видимо вы привысили максимальное количество строк в жойненых таблицах

я тоже это понял MAX_JOIN_SIZE, но как такое может быть, если у меня везде установлены лимиты в селектах. вот потому и понять не могу.

[Удален]
#3
Miracle:
вот потому и понять не могу.

если поймете как работает лимит - поймете почему так может быть :-)

N
На сайте с 06.05.2007
Offline
419
#4
Miracle:
я тоже это понял MAX_JOIN_SIZE, но как такое может быть, если у меня везде установлены лимиты в селектах. вот потому и понять не могу.

А это не зависит от наличия LIMIT. Зависит от предсказанного объема объединяемых элементов.

Если он слишком большой, значит, вероятно, забыли условия объединения в WHERE .

Кнопка вызова админа ()
M
На сайте с 20.08.2004
Offline
376
#5

подскажите с чего начать понимание.

поделитесь своими знаниями :)

[Удален]
#6
Miracle:
поделитесь своими знаниями

тогда я спать не лягу до понедельника как и netwind 🤣

[Удален]
#7

netwind, ку :)

M
На сайте с 20.08.2004
Offline
376
#8
netwind:
А это не зависит от наличия LIMIT.

а от чего это может зависеть? кол-во одновременных запросов с join?

[Удален]
#9
Miracle:
кол-во одновременных запросов с join?

это условие на 1 ЗАПРОС, будь их 1000 будет 1000 условий.

зависит от размера таблиц совмещаемых, путей совмещения, данных которые получатся если бы LIMIT не был использован

M
На сайте с 20.08.2004
Offline
376
#10

опять не понял.

как это проверить на что смотреть нужно.

explain?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий