Struppi: Explain (me ;-) )

Beitrag lesen

Hallo alle

also nach langen hin und her hab ich eine ganze tolle Abfrage gefunden für das leidige Problem, die letzen Nachrichten und deren Benutzer dazu aus einer Nachrichten (Forums) DB zu lesen.

ein Verständnissproblem existiert noch - zugegeben ich habe es noch nicht 100% durchschaut wie das mit den join funktioniert - ich benutze einen left join es klappen beide Versionen, d.h. ich kann beide Tabellen links joinen.

Die Variante 1 bringt bei einem EXPALIN folgendes:

table  type  possible_keys  key  key_len  ref  rows  Extra
m     index      t_id       t_id    5     NULL   86  Using temporary; Using filesort
t    eq_ref   PRIMARY,b_id PRIMARY  4    m.t_id  1   Using where

Die 2. Variante:

table   type  possible_keys   key   key_len  ref  rows  Extra
t        ref    b_id          b_id    4     const  10 Using temporary; Using filesort
m        ref    t_id          t_id    5    t.t_id  11

Mein Gefühl sgat mir die 2. ist besser, oder?

Struppi.