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.