Mysql
 sql >> Database >  >> RDS >> Mysql

Il limite del numero massimo di tabelle di join SQL si applica all'intera query o le sottoquery vengono conteggiate separatamente?

Sembra essere 61 per subquery. Ecco un violino che lo dimostra.

http://sqlfiddle.com/#!2/2b219/5

Ho una tabella semplice con una riga:

id    | value
1     | testvalue

La prima query è solo la tabella.

La seconda query unisce la tabella con se stessa 61 volte. Funziona bene.

La terza query ha una sottoquery contenente 61 join, a sua volta unita alla tabella ancora una volta. Funziona bene.

La quarta query si unisce alla tabella 62 volte. Non riesce.