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

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

為什么都建議使用SELECT COUNT(*)而非直接COUNT主鍵?

為什么都建議使用SELECT COUNT(*)而非直接COUNT主鍵?

慕萊塢森 2023-04-14 22:18:40
根據(jù)我的理解,應(yīng)該是使用COUNT(id)更加快速,因為如果我的id是一個自增的主鍵,那么計算它的數(shù)量顯然比計算所有字段的數(shù)量需要消耗的資源少一些。但是我不止在一篇的類似指導(dǎo)mysql查詢加速的文章中看到,都建議我們使用SELECT COUNT(*)而非直接COUNT主鍵,這是為什么呢?
查看完整描述

2 回答

?
炎炎設(shè)計

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

貌似是因為用MyISAM引擎的表存儲了總條數(shù),如果沒有WHERE或者WHERE恒為真(比如WHERE 1),那么COUNT(*)可以直接返回總條數(shù)。

另外,很顯然COUNT(*)不是"計算所有的字段",顯然MySQL會把*解析成“一條數(shù)據(jù)”的意思。


查看完整回答
反對 回復(fù) 2023-04-18
?
交互式愛情

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

count(*)時會先去找主鍵,所以應(yīng)該是count(id)更快些。不過,這點消耗很小,可以忽略不計,而且用這點消耗可以換來更安全的代碼,用count(*)更好些。

查看完整回答
反對 回復(fù) 2023-04-18
  • 2 回答
  • 0 關(guān)注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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