Wenn Ihr Ziel darin besteht, die Zeilen tatsächlich zu zählen, verwenden Sie COUNT(*)
. num_rows
wird normalerweise (meiner Erfahrung nach) nur verwendet, um zu bestätigen, dass mehr als null Zeilen zurückgegeben wurden, und in diesem Fall fortzufahren. Wahrscheinlich wird MySQL länger brauchen, um viele ausgewählte Zeilen auszulesen, verglichen mit der Aggregation auf COUNT
auch wenn die Abfrage selbst genauso lange dauert.