sql >> Database teknologi >  >> RDS >> Sqlserver

UNION vs DISTINCT i ydeevne

Det afhænger af forespørgslen -- uden at kende kompleksiteten af ​​forespørgsler A, B eller C er det ikke en, der kan besvares, så det bedste bud er at profilere og derefter bedømme ud fra det.

Men... Jeg ville nok gå med en fagforening uanset:et midlertidigt bord kan være ret dyrt, især når det bliver stort. Husk med en midlertidig tabel, at du eksplicit opretter ekstra operationer og dermed mere i/o for at stresse diskens undersystem. Hvis du kan vælge uden at ty til et midlertidigt bord, vil det altid (sandsynligvis) være hurtigere.

Der er bundet til at være en undtagelse (eller syv) fra denne regel, og derfor er du bedre stillet at profilere dig mod et realistisk stort datasæt for at sikre dig, at du får nogle solide tal at træffe en passende beslutning om.



  1. UTF-8 problemer med tinymce?

  2. COMPOSE() Funktion i Oracle

  3. Brug af COALESCE korrekt i WHERE-klausulen

  4. MySQL række i antal kolonner og sum