欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

MySQL中count(字段)、count(主鍵id)、count(1)和count(*)的區(qū)別有哪些

這篇文章主要介紹MySQL中count(字段) 、count(主鍵 id) 、count(1)和count(*)的區(qū)別有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

目前成都創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、陽(yáng)谷網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

首先要弄清楚 count() 的語(yǔ)義。count() 是一個(gè)聚合函數(shù),對(duì)于返回的結(jié)果集,一行行地判斷,如果 count 函數(shù)的參數(shù)不是 NULL,累計(jì)值就加 1,否則不加。最后返回累計(jì)值。

所以,count(*)、count(1)和count(主鍵 id) 都表示返回滿足條件的結(jié)果集的總行數(shù);而 count(字段),則表示返回滿足條件的數(shù)據(jù)行里面,參數(shù)“字段”不為 NULL 的總個(gè)數(shù)。

至于分析性能差別的時(shí)候,記住這么幾個(gè)原則:

  • server 層要什么就給什么;

  • InnoDB 只給必要的值;

  • 現(xiàn)在的優(yōu)化器只優(yōu)化了 count(*) 的語(yǔ)義為“取行數(shù)”,其他“顯而易見(jiàn)”的優(yōu)化并沒(méi)有做。

count(可空字段)

掃描全表,讀到server層,判斷字段可空,拿出該字段所有值,判斷每一個(gè)值是否為空,不為空則累加

count(非空字段)與count(主鍵 id)

掃描全表,讀到server層,判斷字段不可空,按行累加。

count(1)

掃描全表,但不取值,server層收到的每一行都是1,判斷不可能是null,按值累加。

注意:count(1)執(zhí)行速度比count(主鍵 id)快的原因:從引擎返回 id 會(huì)涉及到解析數(shù)據(jù)行,以及拷貝字段值的操作。

count(*)

MySQL 執(zhí)行count(*)在優(yōu)化器做了專門(mén)優(yōu)化。因?yàn)閏ount(*)返回的行一定不是空。掃描全表,但是不取值,按行累加。

看到這里,你會(huì)說(shuō)優(yōu)化器就不能自己判斷一下嗎,主鍵 id 肯定是非空的,為什么不能按照 count(*) 來(lái)處理,多么簡(jiǎn)單的優(yōu)化。當(dāng)然 MySQL 專門(mén)針對(duì)這個(gè)語(yǔ)句進(jìn)行優(yōu)化也不是不可以。但是這種需要專門(mén)優(yōu)化的情況太多了,而且 MySQL 已經(jīng)優(yōu)化過(guò) count(*) 了,你直接使用這種語(yǔ)句就可以了。

性能對(duì)比結(jié)論

count(可空字段) < count(非空字段) = count(主鍵 id) < count(1) ≈ count(*)

以上是“MySQL中count(字段) 、count(主鍵 id) 、count(1)和count(*)的區(qū)別有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章題目:MySQL中count(字段)、count(主鍵id)、count(1)和count(*)的區(qū)別有哪些
網(wǎng)頁(yè)鏈接:http://aaarwkj.com/article32/jjjgpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序微信公眾號(hào)、網(wǎng)站設(shè)計(jì)、電子商務(wù)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
国产又粗又长又猛又爽视频| 一本色道av久久精品+| 日韩一区二区三区视频在线看| 日韩人妖视频在线观看| 欧美一区二区亚洲天堂| 日本中文字幕一区在线观看 | 黄片小视频在线免费播放| 免费在线观看一级av| 免费国产三级在线观看| 日韩一区二区三区不卡| 亚洲av天堂一区二区香蕉| 国产日韩精品免费在线| 人妻上司无奈中文字幕| 欧美黄色一区二区三区精品 | 亚洲熟女乱妇爽到高潮| 国产精品久久久久久老熟女| 日韩久久这里只有精品视频| 高清中文字幕一区二区三区| 精品国产欧美亚洲91| 未满十八禁在线观看免费| 久久亚洲天堂色图不卡| 青草免费在线播放视频| 人妻熟妇一区二区三区成人| 91九色国产在线视频| 午夜欧美激情在线视频| 亚洲国内一区二区三区| 国产自偷一区二区三区| 九九九热视频这里只有精品| 黄色av一本二本在线观看| 日韩av在线观看大全| 免费在线观看福利av| 欧美日韩国产综合下一页| 日本久久久精品福利视频| 激情久久五月激情婷婷| 日韩在线视频网站不卡| 久久久久四虎国产精品| 两性色午夜视频免费网站| 国产三级在线dvd观看| 亚洲偷拍自拍在线观看| 国产精品精品久久久久久| 国产精品久久久久久久亚洲|