mysql数据库中的count函数详细介绍

来源:07素材网 03月06日 20:36
elect count(字段) from 表名; #得到字段中is not null的行数

select count(*)from 表名;  #任何列,只要有一个非null就会被统计上。全为null(不会出现该情况)则不被统计。用于统计表的行数

select count(1) from 表名;  #统计表的行数。添加一个字段中所有值全为1且行数为表的总行数的字段,再统计个数

效率:
MYISAM存储引擎下,count(*)的效率最高。因为它里面有一个内部的计数器,它直接就返回了个数

INNODB存储引擎下:count(*)和count(1)差不多,但是比count(字段)高一些,因为count(字段)需要判断字段中的值是否为null
原文出处:https://www.cnblogs.com/tan-y-q/p/10481006.html
版权声明:本文来源地址若非本站均为转载,若侵害到您的权利,请及时联系我们,我们会在第一时间进行处理。

头条

在使用SQLite3时遇到的几个坑

在使用SQLite3时遇到的几个坑

《本打算在SQLite3数据库里执行一个查询语句,使用的是php语言,起初遇到的是权限问题: permission denied,因为SQLite3数据库文件和PHP执行者属于两个不同的用户,首先需要对这个文件执行mode 777的权限开放,然后,又遇到了下面这样的PHP错误