日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

别傻了,你还认为 count(1) 比 count(*) 效率高?

發(fā)布時間:2024/9/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 别傻了,你还认为 count(1) 比 count(*) 效率高? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來源|?blog.csdn.net/iFuMI/article/details/77920767

1. count(1) and count(*)

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

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

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

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


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

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

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

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

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

執(zhí)行效果上:

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

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

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

執(zhí)行效率上:

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

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

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

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

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


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:?0mysql>?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) - End - 由于微信平臺算法改版,公號內容將不再以時間排序展示,如果大家想第一時間看到我們的推送,強烈建議星標我們和給我們多點點【在看】。星標具體步驟為:(1)點擊頁面最上方“小詹學Python”,進入公眾號主頁。 (2)點擊右上角的小點點,在彈出頁面點擊“設為星標”,就可以啦。 感謝支持,比心。 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的别傻了,你还认为 count(1) 比 count(*) 效率高?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美性精品| 夜夜草天天干 | 99精品网站 | 中文字幕一区二区三区久久久 | 最近中文字幕在线中文高清版 | 老熟妇高潮一区二区三区 | 亚洲精品 日韩无码 | 国产亚洲精品久久久久久久久动漫 | 少妇紧身牛仔裤裤啪啪 | 国产综合视频在线 | 午夜网页| 免费看a级片 | 精品人妻伦一二三区免费 | 8x8ⅹ国产精品一区二区二区 | 日韩美女激情视频 | 国产精品三级 | 99热免费在线 | 欧美视频在线免费 | 精品免费视频一区二区 | 国产精品无人区 | 成人国产视频在线观看 | 黄在线免费 | 影音先锋久久久久av综合网成人 | 艳妇臀荡乳欲伦交换在线播放 | 日本黄色xxxxx | 男人喷出精子视频 | 97人妻精品一区二区三区软件 | 亚洲另类欧美日韩 | 亚洲av无码一区二区三区四区 | 超级黄色片| 色婷婷av一区二区三区四区 | 麻豆资源 | 在线视频污 | 懂色av中文字幕 | 国产一卡二卡三卡四卡 | 国产成人专区 | 思思精品视频 | 成人综合久久 | 亚洲视频网址 | 猛男大粗猛爽h男人味 | 痴女扩张宫交脱垂重口小说 | 欧美人与zoxxxx另类 | 粗大挺进潘金莲身体在线播放 | 欧美重口另类 | 91麻豆蜜桃一区二区三区 | 韩日精品在线 | 女生脱裤子让男生捅 | 久久精品国产亚洲7777 | 99视频一区 | 欧美乱子伦 | 奇米影视狠狠干 | 97精品人妻一区二区 | 中文字幕在线观看一区二区三区 | 久久瑟瑟| 欧美成人精品一区二区三区 | 亚洲欧美福利 | 26uuu欧美日本 | 久久综合色88 | 免费裸体美女网站 | 在线免费看黄网站 | aaaa黄色| 日韩免费网址 | 中文字幕在线观看视频www | 福利片一区二区 | h在线播放 | 综合视频在线观看 | 欧美三级在线视频 | 国产精品一区在线 | 日韩精品电影在线 | 免费在线观看a视频 | 好色艳妇小说 | 色婷婷精品国产一区二区三区 | www.成人网.com | 青青草黄色 | 可以免费观看的毛片 | 欧洲美女与动交ccoo | 亚洲熟妇无码爱v在线观看 九色福利 | 免费观看成年人视频 | 欧美淫 | 久热这里有精品 | 在线播放一级片 | 黄色片xxx| 色爱av | 中文字幕在线第一页 | 天天草天天爽 | wwwxx在线| 国产二级片 | 国产一区二区自拍 | 波多野结衣在线一区二区 | 女同性恋一区二区三区 | 国产一级片毛片 | 国产乱码精品一区二区 | 亚洲一区二区三区不卡视频 | 免费成人av在线 | 免费看a | 男人天堂网站 | 亚洲美女色视频 | www.rihan| 久久一二 |