count(*) count(1)哪個更快?

 新聞資訊     |      2025-06-17 23:55:12

團隊 code review 時,一位同事把 count(*)改成了 count(1),說這樣性能更好。

真的是這樣嗎?今天通過源碼和實測數(shù)據(jù),把這個問題說透。

本文基于 MySQL 8.0.28 版本測試,不同版本的優(yōu)化器行為可能有差異 三種 count 方式的本質(zhì)區(qū)別先看看這三種寫法在 MySQL 中到底做了什么: // 模擬MySQL處理count的偽代碼 public class CountProcessor { // count(*) 的處理邏輯 public long countStar(Table table) { long count = 0; for …。

count(*)  count(1)哪個更快?

上一篇:印度鋼產(chǎn)量世界第二、發(fā)電量世界第三,印度成為世界工廠是不是已經(jīng)從將來時變成進行時?!

下一篇:為什么騰訊云或者阿里云不讓自建dns服務(wù)器?