Ако целта ви е действително да преброите редовете, използвайте COUNT(*) . num_rows обикновено (според моя опит) се използва само за потвърждение, че са върнати повече от нула реда и продължава в този случай. Вероятно MySQL ще отнеме повече време, за да прочете много избрани редове в сравнение с агрегирането на COUNT също дори ако самата заявка отнема същото време.