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

mysql COUNT(*) срещу COUNT(DISTINCT col)

Ако колоната е индексирана, COUNT(DISTINCT id) просто трябва да върне броя на елементите в индекса за колоната. COUNT(id) трябва да сумира броя на редовете, към които сочи всеки запис в индекс, или да сканира всички редове.

За втория си въпрос вижте count(*) и count(column_name), каква е разликата? . През повечето време COUNT(*) е най-подходящо; има някои ситуации, като броене на редове, съединени с външно съединение, където трябва да използвате COUNT(columnname) защото не искате да броите нулевите редове.



  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. Възможно ли е да се получи връзката на централна таблица с друга таблица в Laravel?

  3. Изграждане на защитен публичен API с PHP/MYSQL

  4. Как да актуализирам набора идентификатор от 1?

  5. По-добър начин за генериране на този json масив от MySql данни с php