Autor | Zpráva | ||
---|---|---|---|
MaK Profil |
#1 · Zasláno: 20. 2. 2014, 10:22:49
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 |
#2 · Zasláno: 20. 2. 2014, 10:28:03
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 |
#3 · Zasláno: 20. 2. 2014, 10:38:44
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? |
||
Časová prodleva: 10 let
|
0