SQL Performance UNION vs OR
Właśnie przeczytałem część artykułu optymalizacyjnego isegfaulted w następującym oświadczeniu:
Używając SQL zamień instrukcje używającOR
zUNION
:
select username from users where company = ‘bbc’ or company = ‘itv’;
do:
select username from users where company = ‘bbc’ union
select username from users where company = ‘itv’;
Od szybkiegoEXPLAIN
:
Za pomocąOR
:
Za pomocąUNION
:
Czy to nie znaczyUNION
robi wpodwoić pracę?
Chociaż doceniamUNION
może być bardziej skuteczny dla niektórych RDBMS i niektórych schematów tabel, tak nie jestkategorycznie prawdziwe jak sugeruje autor.
Czy się mylę?