Pokud je vaším cílem skutečně počítat řádky, použijte COUNT(*) . num_rows se běžně (podle mých zkušeností) používá pouze k potvrzení, že bylo vráceno více než nula řádků, a v takovém případě pokračovat. MySQL bude pravděpodobně trvat déle, než přečte mnoho vybraných řádků ve srovnání s agregací na COUNT i když samotný dotaz trvá stejně dlouho.