1. select count(id) from XXX, by v rozumné aplikaci mělo být použito max.jednou(tedy v rámci transakce)
2. vyjmenování požadovaných sloupců v SELECTu - velmi správně
3. nechte počítat db - jasně, ale klasicky - bacha na lumpy - když 10000 pošlu select+group+order na neindexované řádky....., je třeba ´filtrovat vstupy
4. už zmíněný požadavek na článek o indexaci a constraints je nesmírné důležitý - a také těžký, optimalizace databáze je věda - málo indexů = pomalá db, moc indexů = pomalá db...