歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
1. 這中間還存在邏輯的差異,count(*)是查詢表記錄多少行,count(col)是查詢(not null)的個數(shù)的;2. 假設(shè)是myisam引擎,記錄數(shù)是結(jié)構(gòu)的一部分,已經(jīng)cac-e在內(nèi)存中了,很快就可以得到結(jié)構(gòu),而innodb仍然需要計算,id如果是主鍵索引的話,無疑會加快速度;3. 你需要考慮加了w-ere字句的情況.答案 2:
myisam 沒有w-ere子句 可以直接得出myisam會記錄總行數(shù)很快myisam有w-ere子句和innodbmysql select count(*) 與 select count(id)的效率沒有太大差距,都掃描全表或者w-ere之后的結(jié)果,累加可能得到的結(jié)果不同count(ID)只會計算 not null值答案 3:
count(*) mysql會轉(zhuǎn)為 count(1), count(ID)只會計算 not null值下一篇:請教yet的用法:作副詞和作連詞是的用法和意思 下一篇 【方向鍵 ( → )下一篇】
上一篇:未來想在 IT 界創(chuàng)業(yè)的大學(xué)生適合讀哪個專業(yè)的研究生? 上一篇 【方向鍵 ( ← )上一篇】
快搜