第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在mysql中計算記錄總數(shù)時是使用COUNT(id) 還是 COUNT(*) ?

在mysql中計算記錄總數(shù)時是使用COUNT(id) 還是 COUNT(*) ?

寶慕林4294392 2019-03-29 11:01:05
根據(jù)我的理解,應該是使用COUNT(id)更加快速,因為如果我的id是一個自增的主鍵,那么計算它的數(shù)量顯然比計算所有字段的數(shù)量需要消耗的資源少一些。但是我不止在一篇的類似指導mysql查詢加速的文章中看到,都建議我們使用SELECTCOUNT(*)而非直接COUNT主鍵,這是為什么呢?
查看完整描述

2 回答

?
明月笑刀無情

TA貢獻1828條經(jīng)驗 獲得超4個贊

貌似是因為用MyISAM引擎的表存儲了總條數(shù),如果沒有WHERE或者WHERE恒為真(比如WHERE1),那么COUNT(*)可以直接返回總條數(shù)。另外,很顯然COUNT(*)不是"計算所有的字段",顯然MySQL會把*解析成“一條數(shù)據(jù)”的意思。
                            
查看完整回答
反對 回復 2019-03-29
?
海綿寶寶撒

TA貢獻1809條經(jīng)驗 獲得超8個贊

count(*)時會先去找主鍵,所以應該是count(id)更快些。不過,這點消耗很小,可以忽略不計,而且用這點消耗可以換來更安全的代碼,用count(*)更好些。
                            
查看完整回答
反對 回復 2019-03-29
  • 2 回答
  • 0 關(guān)注
  • 372 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號