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(*)才非常的快,因爲它可以直接在存儲引擎中讀取而并非實際的表中計算。


本文由錦江區聚格樂享網絡工作室(四川網站建設)獨家撰寫,嚴禁轉載。

TOP

錦江區聚格樂享網絡工作室@2012 版權所有
蜀ICP備12016524号-2

立即咨詢
成(chéng)都(dōu)網站建設,成(chéng)都(dōu)做網站,錦江區聚格樂享網絡工作室
40f13d50b73e104f832ed1b719ae6935