Hirdetés

Aktív témák

  • cucka

    addikt

    válasz Taybore #3 üzenetére

    Először is: ez a kérdés miért nem fért el a mysql topikban?

    Másodszor: ha kettőnél több táblát join-olsz, akkor azt felfoghatod úgy is, mint ha kettesével végeznéd a join-okat. Tehát az első kettőt összekapcsolod, ennek az eredményét a harmadikkal, ennek az eredményét a negyedikkel, stb.

    A vesszővel felsorolt táblanevek gyakorlatilag megfelelnek annak, ha a táblák Déscartes szorzatát vennéd, tehát erősen ellenjavallott a használatuk. Ha például 3, egyenként 200 soros táblát szorzol össze így, akkor az eredménynek 8 millió sora lesz, tehát rossz esetben ennyi sor között fognak keresgélni a where feltételeid. (rossz eset alatt értsd azt, ha a MySQL nem optimalizálja ki a sorrendet. Általában sikerül neki, de bonyolult lekérdezéseknél előfordul, hogy be kell neki segíteni :) )

Aktív témák