首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

count(*) 跟 count(1)和count(列名)区别

2013-11-09 
count(*) 和 count(1)和count(列名)区别count(*) 和 count(1)和count(列名)区别执行效果上:count(*)包括了

count(*) 和 count(1)和count(列名)区别

count(*) 和 count(1)和count(列名)区别执行效果上:count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计执行效率上:列名为主键,count(列名)会比count(1)快列名不为主键,count(1)会比count(列名)快如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*)如果有主键,则 select count(主键)的执行效率是最优的如果表只有一个字段,则 select count(*)最优

热点排行