91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中 COUNT如何使用

發布時間:2021-07-13 15:28:46 來源:億速云 閱讀:133 作者:Leah 欄目:大數據

MySQL中 COUNT如何使用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

  1. COUNT() vs COUNT(COL):  他們在邏輯上是不用的。在 MySQL 中,COUNT(COL) 是不會統計 NULL 列的。例如下面這張 pet 表, COUNT() 與 COUNT(owner) 是不同的:

 select * from pet;
 +--------+---------+
 | owner  | species |
 +--------+---------+
 | Benny  | bird    |
 | Diane  | bird    |
 | Gwen   | cat     |
 | Harold | cat     |
 | Adrian | dog     |
 | NULL   | dog     |
 +--------+---------+
 SELECT species, COUNT(*) FROM pet GROUP BY species;
 +---------+----------+
 | species | COUNT(*) |
 +---------+----------+
 | bird    |        2 |
 | cat     |        2 |
 | dog     |        2 |
 +---------+----------+
 SELECT species, COUNT(owner) FROM pet GROUP BY species;
 +---------+--------------+
 | species | COUNT(owner) |
 +---------+--------------+
 | bird    |            2 |
 | cat     |            2 |
 | dog     |            1 |
 +---------+--------------+
  1. COUNT(*) 在不同引擎中的差別:  MyISAM 存儲引擎會保存總行數,沒有 WHERE 條件的情況,MyISAM 表性能明顯優于 INNODB 表。官方手冊。

  2. COUNT() vs COUNT(VAL):  他們是等價的,INNODB 中都需要進行全表掃描,并使用合適的索引。INNODB 下看下該表是否有輔助索引,如果有輔助索引的話, count()操作會走覆蓋索引,走覆蓋索引速度會比較快,使用 EXPLAIN可以看到 Using index 。  COUNT() 與 SELECT() 中的在語義上是不同的,SELECT() 因為不使用覆蓋索引,所以不推薦使用。  MySQL 查詢分析器對于 count(*) 優化在 5.6版本以后

  3. COUNT(*) vs COUNT(COL) vs COUNT(VAL):

    • 在沒有 WHERE 條件的情況下: COUNT(*) 約等于COUNT(pk) 優于 COUNT(非主鍵有索引) 優于 COUNT(非主鍵無索引) 。

    • 除非要統計某列非空值的總數,否則任何情況一律用COUNT(*),讓查詢分析器自動選擇索引,獲得較高的效率。

    • 除非有特殊需要,否則 COUNT() 不要加 WHERE 條件,會嚴重影響效率,如果加了條件 COUNT() 和 COUNT(pk) 效率是一致的,COUNT(非主鍵)效率很低。

    • 多表查詢的情況,MySQL 不支持 COUNT(TABLENAME.*) 寫法 。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东光县| 饶河县| 嘉善县| 伊宁县| 绥化市| 光泽县| 宣武区| 新竹市| 汤阴县| 佛教| 汝南县| 渑池县| 苏尼特右旗| 收藏| 黄石市| 南投市| 南宫市| 沙洋县| 永靖县| 鄂尔多斯市| 庐江县| 巢湖市| 穆棱市| 临泉县| 鸡泽县| 馆陶县| 若羌县| 额敏县| 汶上县| 昌图县| 仲巴县| 个旧市| 江西省| 湟源县| 南川市| 阿城市| 迭部县| 祁东县| 棋牌| 泉州市| 隆子县|