本篇文章為大家展示了MySQL中如何使用COUNT ,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、綿竹網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、購物商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為綿竹等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
COUNT() vs COUNT(COL): 他們在邏輯上是不同的。在 MySQL 中,COUNT(COL) 是不會統(tǒng)計 NULL 列的。例如下面這張 pet 表, COUNT() 與 COUNT(owner) 是不同的:
For Example
select * from pet;
+--------+---------+
| owner | species |
+--------+---------+
| Benny | bird |
| Diane | bird |
| Gwen | cat |
| Harold | cat |
| Adrian | dog |
| NULL | dog |
+--------+---------+
count(*)查詢結(jié)果
SELECT species, COUNT(*) FROM pet GROUP BY species;
+---------+----------+
| species | COUNT(*) |
+---------+----------+
| bird | 2 |
| cat | 2 |
| dog | 2 |
+---------+----------+count(col)查詢結(jié)果
SELECT species, COUNT(owner) FROM pet GROUP BY species;
+---------+--------------+
| species | COUNT(owner) |
+---------+--------------+
| bird | 2 |
| cat | 2 |
| dog | 1 |
+---------+--------------+COUNT(*) 在不同引擎中的差別: MyISAM 存儲引擎會保存總行數(shù),沒有 WHERE 條件的情況,MyISAM 表性能明顯優(yōu)于 INNODB 表。官方手冊。
COUNT() vs COUNT(VAL): 他們是等價的,INNODB 中都需要進行全表掃描,并使用合適的索引。INNODB 下看下該表是否有輔助索引,如果有輔助索引的話, count()操作會走覆蓋索引,走覆蓋索引速度會比較快,使用 EXPLAIN可以看到 Using index 。 COUNT() 與 SELECT() 中的在語義上是不同的,SELECT() 因為不使用覆蓋索引,所以不推薦使用。 MySQL 查詢分析器對于 count(*) 優(yōu)化在 5.6版本以后
COUNT(*) vs COUNT(COL) vs COUNT(VAL):
在沒有 WHERE 條件的情況下: COUNT(*) 約等于COUNT(pk) 優(yōu)于 COUNT(非主鍵有索引) 優(yōu)于 COUNT(非主鍵無索引) 。
除非要統(tǒng)計某列非空值的總數(shù),否則任何情況一律用COUNT(*),讓查詢分析器自動選擇索引,獲得較高的效率。
除非有特殊需要,否則 COUNT() 不要加 WHERE 條件,會嚴重影響效率,如果加了條件 COUNT() 和 COUNT(pk) 效率是一致的,COUNT(非主鍵)效率很低。
多表查詢的情況,MySQL 不支持 COUNT(TABLENAME.*) 寫法 。
上述內(nèi)容就是MySQL中如何使用COUNT ,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:MySQL中如何使用COUNT
標題網(wǎng)址:http://www.chinadenli.net/article8/iigeop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)頁設(shè)計公司、App設(shè)計、網(wǎng)站建設(shè)、微信公眾號、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)