ERROR 1116 (HY000): Too many tables; MySQL can only use 61 tables in a join. – MySQL 1116

1116

La query SQL include più di 61 tabelle all'interno della stessa istruzione JOIN, superando il limite architetturale invalicabile del query planner di MySQL.

Cosa significa questo errore?

La query SQL include più di 61 tabelle all'interno della stessa istruzione JOIN, superando il limite architetturale invalicabile del query planner di MySQL.

Messaggio originale

ERROR 1116 (HY000): Too many tables; MySQL can only use 61 tables in a join.

Contesto e parole chiave

Alias

  • 1116
  • ER_TOO_MANY_TABLES

Messaggi alternativi

  • troppe tabelle nella join limite 61 tabelle superato

Prodotti

  • MySQL Server / Percona Server / MariaDB / InnoDB Engine

Piattaforme

  • Linux
  • macOS
  • Multipiattaforma
  • Windows Server

Parole chiave

  • 1116
  • database
  • errore-mysql-1116-too-many-tables-in-join
  • innodb
  • mysql
  • mysql.tabelle.1116-too-many-tables-in-join
  • SQL e Query

Cause possibili

Origine del problema per MySQL: Errore 1116 — troppe tabelle nella query JOIN

La query SQL include più di 61 tabelle all'interno della stessa istruzione JOIN, superando il limite architetturale invalicabile del query planner di MySQL.

molto comune

Diagnosi

Ispezione diagnostica MySQL per MySQL: Errore 1116 — troppe tabelle nella query JOIN

Eseguire comandi di controllo di stato nel client MySQL o consultare il file di log degli errori /var/log/mysql/error.log.

Come leggere il risultato. Mostra lo stato interno di lock, transazioni in corso o errori di allocazione e vincoli relazionali.

mysql
SHOW ENGINE INNODB STATUS\G

Risoluzione

Procedura di risoluzione per MySQL: Errore 1116 — troppe tabelle nella query JOIN

Difficoltà: mediaRischio: basso

Applicare la correzione al database o alla query secondo le best practice di amministrazione MySQL.

  1. Ispezionare la sintassi della query o la configurazione delle variabili
  2. Regolare i parametri in my.cnf o correggere i vincoli DDL
  3. Testare nuovamente la connessione o l'esecuzione della transazione

Domande frequenti

Come risolvere il codice 1116 in MySQL?

La query SQL include più di 61 tabelle all'interno della stessa istruzione JOIN, superando il limite architetturale invalicabile del query planner di MySQL.

Approfondimenti

Schede correlate