mysql 查詢表頭,count數據庫用法?
1.查詢表有多少條記錄
select count(*) from table;
2.查詢表中符合條件的記錄數
select count(*) from table where id > 100;
3.查詢每個分組的記錄數
select name, count(*) as count from table group by name;
(1) 如果在開發中確實需要用到count()聚合,那么優先考慮count(*),因為mysql數據庫本身對于count(*)做了特別的優化處理。(2) 使用count()聚合函數后,最好不要跟where age = 1 這樣的條件,會導致不走索引,降低查詢效率,除非該字段已經建立了索引。使用count()聚合函數后,若有where條件,且where條件的字段未建立索引,則查詢不會走索引,直接掃描了全表。
(3) count(字段),非主鍵字段,這樣的使用方式最好不要出現,因為它不會走索引。