MySQL中COUNT集合函數的作用與誤解
Time:2021/06/11 11:26:52 Click:
SQL語句COUNT()集合函數可能(néng)是我們操作MySQL最常見的函數,也許是我們認爲最簡單的MySQL函數。 但我們真的認真的去了解過(guò)count()函數嗎?也許正是count()函數的簡單,我們也圖略了很多細節。
一、COUNT()的作用
1、統計列值的數量
統計列值時(shí)要求列值是非空的(不統計NULL),在COUNT()括号中添加列或者列的表達式,那麼(me)統計的的數量中是不包含NULL的行。
2、統計行數
當統計列值的數量時(shí),括号中的列或者列的表達式不可能(néng)爲空,其實我們就(jiù)在統計行數。在統計行數最簡單的方法就(jiù)是使用COUNT(*),這(zhè)個通配符* 并不是擴展成(chéng)所有的列,其實是圖略所有的列。
二、關于MyISAM的COUNT()函數非常快
很多人認爲MyISAM的COUNT()函數非常快,不過(guò)這(zhè)個是要有前體的,隻有在沒(méi)有WHERE的情況下COUNT(*)才非常的快,因爲它可以直接在存儲引擎中讀取而并非實際的表中計算。
本文由錦江區聚格樂享網絡工作室(四川網站建設)獨家撰寫,嚴禁轉載。