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

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| 亚洲av欧美日韩国产| 国产91白丝在线观看| 国产一区二区三区精品女同| 亚洲一区二区偷拍精品| 91精品人妻二区三区| 久久超碰一区二区三区| 国产精品久久久久久爽| 国产成人精品亚洲av无人区| 亚洲综合久久五月天| 欧美日韩一区二区三区色| 成年人国产免费在线观看| 成人黄性视频免费网看| 国产黄色免费精品网站| 亚洲不卡免费在线视频| 欧美另类精品一区二区三区| 日本欧美精品一区二区三区| 一区二区人妻乳中文字幕| 亚洲精品二区在线播放| 国产激情视频一区二区三区| 国产性做爰片免费视频| 午夜精品三级一区二区三区| 日韩二区三区精品视频| 高清不卡日本一区二区三区久久| 日韩精品中文字幕免费人妻| 在线激情视频一区二区| 国产精品一区二区在线观看| 亚洲精品日本一区二区| 欧美三级亚洲三级日韩三级|