Det ser ud til, at du leder efter summen af postantal for en række forskellige forespørgsler i dine tabeller.
Det første alternativ ... tæl hver forespørgsels resultater, og tilføj dem derefter ... vil være hurtigere. Hvorfor? Det har mindre arbejde at gøre. Dit andet alternativ skal skændes med et sæt comid
værdier, og tæl dem derefter. Det tager tid.
Brug COUNT(*)
hvis du kan. Det er billigere. Brug UNION ALL
i stedet for UNION
når du kan; UNION
fjerner dubletter og UNION ALL
gør ikke. Det tager tid at fjerne dubletter.
Ydeevnen af begge alternativer afhænger af gode valg for indekser for hver underforespørgsel.