老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

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

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

成都創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、網站設計、外貿營銷網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的哈巴河網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

1、 count(1) and count(*)

當表的數據量大些時,對表作分析之后,使用count(1)還要比使用count(*)用時多了!

從執行計劃來看,count(1)和count()的效果是一樣的。但是在表做過分析之后,count(1)會比count()的用時少些(1w以內數據量),不過差不了多少。

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

因為count(),自動會優化指定到那一個字段。所以沒必要去count(1),用count(),sql會幫你完成優化的 因此:count(1)和count(*)基本沒有差別!

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

兩者的主要區別是:

(1) count(1) 會統計表中的所有的記錄數,包含字段為null 的記錄。

(2) count(字段) 會統計該字段在表中出現的次數,忽略字段為null 的情況。即不統計字段為null 的記錄。

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

執行效果上:

count(*)包括了所有的列,相當于行數,在統計結果的時候,不會忽略列值為NULL

count(1)包括了忽略所有列,用1代表代碼行,在統計結果的時候,不會忽略列值為NULL

count(列名)只包括列名那一列,在統計結果的時候,會忽略列值為空(這里的空不是只空字符串或者0,而是表示null)的計數,即某個字段值為NULL時,不統計。

執行效率上:

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

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

如果表多個列并且沒有主鍵,則 count(1) 的執行效率優于 count(*)

如果有主鍵,則 select count(主鍵)的執行效率是最優的

如果表只有一個字段,則 select count(*)最優。

4、實例分析

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)

關于“mysql中count(1)與count(*)區別有哪些”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“mysql中count(1)與count(*)區別有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道。


網站欄目:mysql中count(1)與count(*)區別有哪些
當前URL:http://www.xueling.net.cn/article/jedjeg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产成人18黄网站免费观看 | 伊人在线| 久久精品国产清高在天天线 | 麻豆av观看 | 在线视频精品一区 | 一本大道大臿蕉无码视频 | 欧亚精品卡一卡二卡三 | 中文字幕日本视频 | aa级片| 国产成人精品一区二区尿失禁 | 在线观看日本黄色片 | 91久久久精品国产一区二区蜜臀 | 久久公开视频 | 欧美一级xxx | 国产一区二区美女 | 色婷婷综合久色aⅴ五区最新 | 亚洲精品国产专区 | 中文字幕日韩一区二区 | 欧美日韩在线精品一区二区三区 | 4438ⅹ亚洲全国最大色丁香 | 国产成人久久精品二三区无码 | 日日拍夜夜 | 明星乱淫免费视频欧美 | 九色中文字幕 | 九九夜夜 | free性欧美69巨大 | 新狼窝色AV性久久久久久 | 18久久久久久 | 国产亚洲精品久久久久久移动网络 | 亚洲成本人片无码免费 | 欧美亚洲日本国产其他 | 91精品一区在线观看 | 国产美女特级嫩嫩嫩bbb片 | 亚洲草逼网 | 东京一本到熟无码免费视频 | 国产精品嫩草33av在线 | 欧美另类69xxxx | 亚洲精品久久国产精品37P | 视频一区二区三区国产欧美日韩 | 美国人泡妞xxxxwww免费看 | 蜜桃网站入口在线进入 |