mysql中count(1)與count(*)區(qū)別有哪些

這篇文章主要介紹了MySQL中count(1)與count(*)區(qū)別有哪些的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇mysql中count(1)與count(*)區(qū)別有哪些文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的哈巴河網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

1、 count(1) and count(*)

當(dāng)表的數(shù)據(jù)量大些時(shí),對(duì)表作分析之后,使用count(1)還要比使用count(*)用時(shí)多了!

從執(zhí)行計(jì)劃來(lái)看,count(1)和count()的效果是一樣的。但是在表做過(guò)分析之后,count(1)會(huì)比count()的用時(shí)少些(1w以內(nèi)數(shù)據(jù)量),不過(guò)差不了多少。

如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。

因?yàn)閏ount(),自動(dòng)會(huì)優(yōu)化指定到那一個(gè)字段。所以沒(méi)必要去count(1),用count(),sql會(huì)幫你完成優(yōu)化的 因此:count(1)和count(*)基本沒(méi)有差別!

2、 count(1) and count(字段)

兩者的主要區(qū)別是:

(1) count(1) 會(huì)統(tǒng)計(jì)表中的所有的記錄數(shù),包含字段為null 的記錄。

(2) count(字段) 會(huì)統(tǒng)計(jì)該字段在表中出現(xiàn)的次數(shù),忽略字段為null 的情況。即不統(tǒng)計(jì)字段為null 的記錄。

3、count(*) 和 count(1)和count(列名)區(qū)別

執(zhí)行效果上:

count(*)包括了所有的列,相當(dāng)于行數(shù),在統(tǒng)計(jì)結(jié)果的時(shí)候,不會(huì)忽略列值為NULL

count(1)包括了忽略所有列,用1代表代碼行,在統(tǒng)計(jì)結(jié)果的時(shí)候,不會(huì)忽略列值為NULL

count(列名)只包括列名那一列,在統(tǒng)計(jì)結(jié)果的時(shí)候,會(huì)忽略列值為空(這里的空不是只空字符串或者0,而是表示null)的計(jì)數(shù),即某個(gè)字段值為NULL時(shí),不統(tǒng)計(jì)。

執(zhí)行效率上:

列名為主鍵,count(列名)會(huì)比count(1)快

列名不為主鍵,count(1)會(huì)比count(列名)快

如果表多個(gè)列并且沒(méi)有主鍵,則 count(1) 的執(zhí)行效率優(yōu)于 count(*)

如果有主鍵,則 select count(主鍵)的執(zhí)行效率是最優(yōu)的

如果表只有一個(gè)字段,則 select count(*)最優(yōu)。

4、實(shí)例分析

mysql> create table counttest(name char(1), age char(2));
Query OK, 0 rows affected (0.03 sec)

mysql> insert into counttest values
-> ('a', '14'),('a', '15'), ('a', '15'),
-> ('b', NULL), ('b', '16'),
-> ('c', '17'),
-> ('d', null),
->('e', '');
Query OK, 8 rows affected (0.01 sec)
Records: 8 Duplicates: 0 Warnings: 0

mysql> select * from counttest;
+------+------+
| name | age |
+------+------+
| a | 14 |
| a | 15 |
| a | 15 |
| b | NULL |
| b | 16 |
| c | 17 |
| d | NULL |
| e | |
+------+------+
8 rows in set (0.00 sec)

mysql> select name, count(name), count(1), count(*), count(age), count(distinct(age))
-> from counttest
-> group by name;
+------+-------------+----------+----------+------------+----------------------+
| name | count(name) | count(1) | count(*) | count(age) | count(distinct(age)) |
+------+-------------+----------+----------+------------+----------------------+
| a | 3 | 3 | 3 | 3 | 2 |
| b | 2 | 2 | 2 | 1 | 1 |
| c | 1 | 1 | 1 | 1 | 1 |
| d | 1 | 1 | 1 | 0 | 0 |
| e | 1 | 1 | 1 | 1 | 1 |
+------+-------------+----------+----------+------------+----------------------+
5 rows in set (0.00 sec)

關(guān)于“mysql中count(1)與count(*)區(qū)別有哪些”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“mysql中count(1)與count(*)區(qū)別有哪些”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:mysql中count(1)與count(*)區(qū)別有哪些
網(wǎng)站網(wǎng)址:http://m.kartarina.com/article46/jedjeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)標(biāo)簽優(yōu)化網(wǎng)站維護(hù)服務(wù)器托管微信公眾號(hào)網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(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)

網(wǎng)站托管運(yùn)營(yíng)
主站蜘蛛池模板: 亚洲精品国产日韩无码AV永久免费网 | 亚洲精品自偷自拍无码| 无码日韩精品一区二区三区免费| 精品亚洲成A人无码成A在线观看 | 日韩av无码成人无码免费| 中文字幕丰满乱孑伦无码专区| 亚洲AV无码国产精品色| 无码一区二区三区在线| 久久久无码人妻精品无码| 中文有无人妻vs无码人妻激烈| 亚洲va无码va在线va天堂| 精品无人区无码乱码大片国产| 久久久久亚洲AV无码去区首| 国产成人麻豆亚洲综合无码精品 | 曰韩精品无码一区二区三区| 精品高潮呻吟99av无码视频| 东京热人妻无码人av| 自拍中文精品无码| 精品国产性色无码AV网站| 亚洲VA成无码人在线观看天堂| 国产精品亚洲а∨无码播放不卡| 亚洲AV无码专区在线观看成人| 一本色道无码道DVD在线观看| 日韩人妻无码一区二区三区久久99 | 成人免费无码精品国产电影| 色综合AV综合无码综合网站 | 三上悠亚ssⅰn939无码播放| 无码福利写真片视频在线播放| 无码国产精品一区二区免费式影视| 日韩av无码中文无码电影| 日韩精品无码久久一区二区三| 亚洲精品无码专区2| 日韩免费a级毛片无码a∨| 中文字幕无码日韩欧毛| 久久AV高清无码| 日韩精品无码一本二本三本| 亚洲精品无码Av人在线观看国产| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲毛片av日韩av无码| 久久久久亚洲AV无码专区网站| 中文字幕无码久久精品青草|