SQL Server DBCC & Count (*) Count(1) ,Select Count(column)

本文详细介绍了 SQL Server 中的 DBCC 命令及其用途,并对比了 SELECT COUNT(*)、COUNT(1) 和 COUNT(column) 的性能差异。

DBCC  DROPCLEANBUFFERS;
DBCC  FREEPROCCACHE ;
SET   STATISTICS  TIME  ON ;

SELECT   COUNT ( * FROM  Employee

SET   STATISTICS  TIME  OFF ;

 

DBCC (Transact-SQL) MSDN 

 

Transact-SQL 编程语言提供 DBCC 语句作为 SQL Server 的数据库控制台命令。

数据库控制台命令语句可分为以下类别。

命令类别 执行

维护

对数据库、索引或文件组进行维护的任务。

杂项

杂项任务,如启用跟踪标志或从内存中删除 DLL。

信息

收集并显示各种类型信息的任务。

验证

对数据库、表、索引、目录、文件组或数据库页的分配进行的验证操作。

DBCC 命令使用输入参数并返回值。所有 DBCC 命令参数都可以接受 Unicode 和 DBCS 文字。

 

 

 

 

 

Select Count (*)和Select Count(1)以及Select Count(column)区别

一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的

    假如表沒有主键(Primary key), 那么count(1)比count(*)快,

    如果有主键的話,那主键作为count的条件时候count(主键)最快

    如果你的表只有一个字段的话那count(*)就是最快的

   count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值