Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SELECT COUNT() vs mysql_num_rows();

Użyj COUNT , serwer wewnętrznie przetworzy żądanie w inny sposób.

Podczas wykonywania COUNT , serwer przydzieli pamięć tylko do przechowywania wyniku zliczania.

Podczas korzystania z mysql_num_rows , serwer przetworzy cały zestaw wyników, przydzieli pamięć dla wszystkich tych wyników i przełączy serwer w tryb pobierania, który obejmuje wiele różnych szczegółów, takich jak blokowanie.

Pomyśl o tym jak o następujących pseudo scenariuszach:

SELECT COUNT(*)

Hej Bob, ile osób jest w klasie?

mysql_num_rows

Hej Bob, wyślij do mnie wszystkie osoby z klasy... Sam je policzę, aby uzyskać liczbę osób

Podsumowując, używając mysql_num_rows przesyłasz wszystkie rekordy do klienta, a klient będzie musiał sam obliczyć liczbę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak aliasować pole lub kolumnę w MySQL?

  2. INDIE, STD Code Finder Script w PHP, MYSQL, JQUERY

  3. Policz z warunkiem IF w zapytaniu MySQL

  4. Jak zaimportować plik SQL za pomocą wiersza poleceń w MySQL?

  5. Mam tablicę liczb całkowitych, jak używać każdej z nich w zapytaniu mysql (w php)?