Autor Zpráva
MaK
Profil
Pokud mám:

SELECT *
FROM a
JOIN b USING(nejaky_sloupec) 
WHERE a.x=0

Je SQL natolik chytré, že
1. nejdříve vyšetří platnost podmínky a.x=0 a pak teprve připojí tabulku b
nebo
2. vždy spojí obě tabulky a pak teprve vyšetřuje podmínku?

MaK
Kajman
Profil
Většinou ano, ale obecně se to říci nedá (někdy může být omezení joinem větší a rychlejší než kontrola všech hodnot sloupce x). Mrkněte na explain.
MaK
Profil
Kajman:
Explain? Chcete říct, že pokud na první řádce s tabulkou "a" bude "Using where", tak je to případ 1. A pokud bude "Using where" až u tabulky "b" tak je to případ 2?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: