"Stig Nørgaard Jepsen" <stigen@mail.dk> wrote in message
news:3c468668$0$95362$edfadb0f@dspool01.news.tele.dk...
> Jeg er blevet fortalt, at hvis jeg fx. har 4 forskellige tabeller med hver
> 20rækker, så bliver MySQL nød til at generere en midlertidig tabel med
> 160.000rækker. Det lyder som ret meget!
Nej, jeg sagde "i værste fald".
Fx. "FROM tabel1, tabel2, tabel3, tabel4" med 20 rækker i hver tabel, så vil
der på et tidspunkt i din query være 160.000 rækker.
> Hvad nu hvis man har disse 4 tabeller og næsten hver række i hovedtabellen
> har sin egen makker i en anden tabel, og man så linker/joiner dem. - Skal
> man så stadig forvente at der bliver genereret en meget stor midlertidig
> tabel?
Altså alt hvad der er i de tre af tabellerne, matcher én linje i den fjerde
tabel?
FROM tabel1
LEFT JOIN tabel2 WHERE tabel1.id=tabel2.id
LEFT JOIN tabel3 WHERE tabel1.id=tabel3.id
LEFT JOIN tabel4 WHERE tabel1.id=tabel4.id
Så vil der aldrig være flere rækker, end der er i tabel1.
--
Mvh.
Niels Andersen