Mysql
 sql >> база данни >  >> RDS >> Mysql

SELECT COUNT() срещу mysql_num_rows();

Използвайте COUNT , вътрешно сървърът ще обработи заявката по различен начин.

Когато правите COUNT , сървърът ще разпредели памет само за съхраняване на резултата от броенето.

Когато използвате mysql_num_rows , сървърът ще обработи целия набор от резултати, ще разпредели памет за всички тези резултати и ще постави сървъра в режим на извличане, който включва много различни детайли, като например заключване.

Мислете за това като следните псевдо сценарии:

SELECT COUNT(*)

Хей, Боб, колко човека има в класната стая?

mysql_num_rows

Хей, Боб, изпрати всички хора от класната стая при мен, ... ще ги преброя, за да получа сам броя на хората

В обобщение, когато използвате mysql_num_rows вие прехвърляте всички записи на клиента и клиентът ще трябва сам да изчисли броя.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разделяне на стойност от едно поле на две

  2. Основите на настройката на MySQL на специализирани сървъри

  3. Как да добавя дни към дата в MySQL

  4. Изберете данни между диапазон от дата/час

  5. Как да импортирате CSV файл в MySQL таблица