金沙棋牌app手机下载

当前位置:金沙棋牌 > 金沙棋牌app手机下载 > 函数及其优化【金沙棋牌app手机下载】,用法的

函数及其优化【金沙棋牌app手机下载】,用法的

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-12-27 23:43

金沙棋牌app手机下载,在SQL语句中count函数是最常用的函数之一,count函数是用来统计表中记录数的一个函数,

计算 Zara 的记录数

二 . count(字段)与count(1)和count(*)的区别

统计行的总数

  1. count(1)和count(*)的作用:

区别

count(1)比count(*)效率高

二 . count(字段)与count(1)和count(*)的区别

count(字段)的作用是检索表中的这个字段的非空行数,不统计这个字段值为null的记录

  • 任何情况下SELECT COUNT(1) FROM tablename是最优选择

  • 尽量减少SELECT COUNT(*) FROM tablename WHERE COL = ‘value’ 这种

  • 杜绝SELECT COUNT(COL) FROM tablename WHERE COL2 = ‘value’ 的出现

  • 如果表没有主键,那么count(1)比count(*)快

  • 如果有主键,那么count(主键,联合主键)比count(*)快

  • 如果表只有一个字段,count(*)最快

count(1)跟count(主键)一样,只扫描主键。
count(*)跟count(非主键)一样,扫描整个表
明显前者更快一些。

一. count(1)和count(*)的区别

count(1)和count(*)

count(字段)的作用是检索表中的这个字段的非空行数,不统计这个字段值为null的记录

作用

都是检索表中所有记录行的数目,不论其是否包含null值

都是检索表中所有记录行的数目,不论其是否包含null值。

所有记录

SQL语句中count(1)count(*)count(字段)用法的区别

金沙棋牌app手机下载 1

  1. 区别:但是count(1)比count(*)效率更高

金沙棋牌app手机下载 2

count(1),count(*),count(字段)区别

为了理解这个函数,让我们祭出 employee_tbl 表

很简单,就是为了统计记录数
由SELECT返回

金沙棋牌app手机下载 3

注意:由于 SQL 查询对大小写不敏感,所以在 WHERE 条件中,无论是写成 ZARA 还是 Zara,结果都是一样的

本文由金沙棋牌发布于金沙棋牌app手机下载,转载请注明出处:函数及其优化【金沙棋牌app手机下载】,用法的

关键词: