Het lijkt erop dat u de som van het aantal records zoekt voor een reeks verschillende query's van uw tabellen.
Het eerste alternatief ... tel de resultaten van elke zoekopdracht en voeg ze toe ... zal sneller zijn. Waarom? Het heeft minder werk te doen. Je tweede alternatief moet een set van comid
. uitvechten waarden en tel ze vervolgens. Dat kost tijd.
Gebruik COUNT(*)
als je kunt. Het is goedkoper. Gebruik UNION ALL
in plaats van UNION
wanneer je kunt; UNION
verwijdert duplicaten en UNION ALL
niet. Het verwijderen van duplicaten kost tijd.
De prestaties van beide alternatieven zijn afhankelijk van goede keuzes voor indexen voor elke subquery.