sql >> Databáze >  >> RDS >> Mysql

MySQL – SQL_BIG_SELECTS

  1. 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í.

  2. Věřím, že indexování a zejména klauzule good where tomuto problému zabrání.

  3. 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í.

  4. 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 .

  5. 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é.



  1. Jak opravím tabulku InnoDB?

  2. Tipy pro monitorování MariaDB Cluster

  3. jak zavolat jeden uložený proces z prašníku a upravit vracený rekurzor?

  4. Chyba Ruby mysql2