SQL Server DBCC & Count (*) Count(1) ,Select 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的统计

- Make people around you successful is the biggest contribution to ourselves. -

原文地址:https://www.cnblogs.com/zencorn/p/1780607.html