Aby uzyskać całkowitą liczbę rekordów, Zwykle używam tej kwerendy:Które zapytań MySQL jest skuteczny, aby uzyskać całkowitą liczbę rekordów
$total= mysql_num_rows(mysql_query("SELECT id FROM t_statistic WHERE pageid = $pid"));
ale mam jeden drugiego kwerendy jak poniżej:
$data = mysql_fetch_object(mysql_query("SELECT COUNT(id) AS num_rows FROM t_statistic WHERE pageid = $pid"));
$total = $data->num_rows;
Pomiędzy dwoma powyższymi zapytaniami. Który jest szybszy i skuteczniejszy (kiedy całkowita liczba rekordów w milionach)?
oba zakładają, że zapytanie kwerendy się udało, a jeśli coś pójdzie źle, ulegnie awarii. zakładając, że praca z zapytaniami jest złym rozwiązaniem. –
Możliwy duplikat http://stackoverflow.com/questions/2485224/sql-php-which-is-faster-mysql-num-rows-or-select-count – janenz00