Jeśli Twoim celem jest faktyczne zliczenie wierszy, użyj COUNT(*) . num_rows jest zwykle (z mojego doświadczenia) używany tylko do potwierdzenia, że zwrócono więcej niż zero wierszy i kontynuuje w tym przypadku. Odczytanie wielu wybranych wierszy zajmie MySQL prawdopodobnie dłużej w porównaniu z agregacją na COUNT zbyt, nawet jeśli samo zapytanie zajmuje tyle samo czasu.