mysql之count效能比較

2021-08-21 08:26:20 字數 857 閱讀 6440

1)count(1)、count(*)、count(列)使用場景

set profiling = 1;

select sql_no_cache count(*) from t_pay_process_record;

select sql_no_cache count(1) from t_pay_process_record;

select sql_no_cache count(process_record_id) from t_pay_process_record;

show profiles;

結果如下:

2)count(1)、count(*)效能比較

count(1)與count(* )哪乙個效能更好,有人說兩者差不多,也有說count(1)比count(*)快,眾說紛紜。

想要知道答案,最簡單粗暴的方式是去看官方文件:

意思就是,mysql引擎為innodb的時候,兩者效能是一樣的;

如果是myisam ,進行select count() 的時候,會對count()進行優化,以快速返回,不會檢索其他列,也不會檢索where子句,因為myisam 對儲存了確切的行數,並且可以非常快速地訪問,因此這種情況下count(* )會比count(1)會快一些,當然,如果資料表第乙個列定義為not null,count(1)與count(*)效能差不多

如有不同意見,歡迎指正

MySQL聯合索引效能比較

根節點至少2顆子樹 若存在子樹的情況下 非根節點至少擁有m 2顆子樹,其範圍為m 2 childnum x m 所有葉子節點都在同一層,且為null 有k顆子樹的節點,其關鍵字數為k 1,ceil m 2 1 keynum x m 1 m 2 m 2 2 m 2 h 1 n frac n m 2 h...

redis memcache 效能比較

from redis和memcache非常像的,都是key,value的方式,將資料存放記憶體中。最近在學習redis,在網上看了一些這方面的資料,有三種觀點 1,redis讀寫記憶體比memcache快 2,memcache讀寫記憶體比redis快 3,memcache讀寫記憶體比redis快,但...

apache resin ngnix 效能比較

靜態頁面測試,靜態頁面包括css,js,img ab c 20 n 30 併發測試 高數值的也測過,結論一致 resin2.17 平均響應時間為0.521ms nginx 0.7.65 平均響應時間為1.042ms 少許幾次小於1.042 apache2.0 平均響應時間為最低1.042ms 在re...