hoi,

Bestaat er voor 1 mysql query ook een maximum voor het gebruik van joins?
Geen idee, maar ik zou er niet teveel (wat dat ook mag zijn) in 1 query opnemen. De query wordt onleesbaar en dus niet te onderhouden of te debuggen en het zal de snelheid van de query ook niet (altijd) ten goede komen.

Soms ben je beter uit door de boel op te knippen in meerdere (sub-)queries.

Zelf hanteer ik een maximum van 3 a 4 joins in 1 query, afhankelijk van de complexiteit en de gebruikte indexen.
Ja dit is er, heb me MySQL boek niet bij de hand, maar geloof dat dit ergens in de 700 joins was standaard. Je het met een connectie parameter (iets zoals max_joins=) aanpassen.

Edit: Ben het overigens wel eens met pgFrank, hoewel ik wel queries heb met +- 6/7 joins soms. In subqueries zetten kan soms heel veel in tijd schelen :)

Reageren