Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gilt die Begrenzung der maximalen Anzahl von SQL-Join-Tabellen für die gesamte Abfrage oder werden Unterabfragen separat gezählt?

Es scheint 61 pro Unterabfrage zu sein. Hier ist eine Geige, die dies demonstriert.

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

Ich habe eine einfache Tabelle mit einer Zeile:

id    | value
1     | testvalue

Die erste Abfrage ist nur die Tabelle.

Die zweite Abfrage verknüpft die Tabelle 61 Mal mit sich selbst. Es funktioniert gut.

Die dritte Abfrage hat eine Unterabfrage mit 61 Joins, die selbst noch einmal mit der Tabelle verknüpft wird. Es funktioniert gut.

Die vierte Abfrage fügt sich 62 Mal in die Tabelle ein. Es schlägt fehl.