Nikdy jsem netvrdil, že bude rychlejší první možnost! Nebude, zcela samozřejmě. Ale tvrzení, že „to bude rychle, protože MySQL si to ukládá bokem průběžně“ je jednak MySQL-specific (což v „PHP okénku“ zamrzí), jednak stále ještě netuším, jak je to s concurrency a transakcemi. Jakmile mám snapshot transakce, můžu mít tolik různých počtů řádek, kolik mám transakcí, že...
Tohle absolutně nemá co dělat s optimalizací databáze, spíš s jejím „přihýbáním“ některým typizovaným použitím. Zde hrozí riziko, že budu uvažovat jinak než autoři a „optimalizace“ mne naopak postihne v podobě zfušované jiné části kódu, které se autoři tolik nevěnovali. Toho se mírně obávám...