DBCC DROPCLEANBUFFERS;
DBCC FREEPROCCACHE ;
SET STATISTICS TIME ON;
SELECT COUNT(*) FROM Employee
SET STATISTICS TIME OFF;
DBCC FREEPROCCACHE ;
SET STATISTICS TIME ON;
SELECT COUNT(*) FROM Employee
SET STATISTICS TIME OFF;
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的统计