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