Wygląda na to, że szukasz sumy liczników rekordów dla serii różnych zapytań dotyczących Twoich tabel.
Pierwsza alternatywa ... policz wyniki każdego zapytania, a następnie dodaj je ... będzie szybsza. Czemu? Ma mniej pracy. Twoja druga alternatywa musi skłócić zestaw comid
wartości, a następnie je policz. To wymaga czasu.
Użyj COUNT(*)
Jeśli możesz. Jest tańsze. Użyj UNION ALL
zamiast UNION
Kiedy możesz; UNION
usuwa duplikaty i UNION ALL
nie. Usuwanie duplikatów wymaga czasu.
Wydajność każdej z alternatyw zależy od dobrego wyboru indeksów dla każdego podzapytania.