-
MySQL určuje, zda je dotaz 'velký výběr' nebo ne, na základě hodnoty 'max_join_size'. Pokud je pravděpodobné, že dotaz bude muset prozkoumat více než tento počet řádků, bude to považovat za „velký výběr“. Pomocí 'zobrazit proměnné' zobrazíte hodnotu maximální velikosti spojení.
-
Věřím, že indexování a zejména klauzule good where tomuto problému zabrání.
-
SQL_BIG_SELECTS se používá k zabránění uživatelům v náhodném provádění příliš velkých dotazů. Je v pořádku nastavit jej na ON v mysql.cnf nebo pomocí možnosti příkazového řádku při spuštění.
-
SQL_BIG_SELECTS můžete nastavit v my.cnf nebo při spuštění serveru. Lze jej také nastavit na základě relace pomocí
SET SESSION SQL_BIG_SELECTS=1
. -
Ne že by mě to napadlo. Jen bych zkontroloval váš dotaz, abych se ujistil, že jej opravdu potřebujete použít. Naše servery to mají ve výchozím nastavení zapnuté a max_join_size je velmi velké.