Mysql a outer join

Pavel Kolesnikov k na les.cz
Pondělí Říjen 4 22:17:36 CEST 1999


Jan Kasprzak <kas na informatics.muni.cz> wrote:

> (explain rika, ze se pouzije "ref" a skutecne je to celkem rychle).
> Ale pokud chci testovat vsechny tri sloupce, explain mi rekne, ze pouziva
> "ALL" a skutecne je to hrozne pomale:

> SELECT T2.ID FROM T2 LEFT OUTER JOIN T1 ON T2.ID = T1.C1 OR T2.ID = T1.C2
> OR T2.ID = T1.C3 WHERE T1.ID IS NULL;

Taky jsem nejak intuitivne zjistil, ze mysql ma ponekud
neefektivni reakce na dotazy obsahujici OR. Prinejhorsim
zkuste polozit tri dotazy a mergnout je, melo by to byt
znatelne rychlejsi, i kdyz se jedna o zjevnou prasarnu.

  Pavel



Další informace o konferenci Databases