摘要:
查询数据库中所有表的索引密度和碎片信息,以便为索引的重建和整理提供依据,也可以参考DBCC SHOWCONTIG,通常FRAGMENTATIOIN在30%以上建议重建,否则建议整理declare @db_id intselect @db_id=db_id()SELECT i.name AS indexname, o.name AS tablename, s.name AS schemaname, ... 阅读全文
摘要:
分析sql执行计划重用次数,查看绑定变量使用情况select total_elapsed_time / execution_count 平均时间,total_logical_reads/execution_count 逻辑读,usecounts 重用次数,SUBSTRING(d.text, (statement_start_offset/2) + 1, ((CASE statement_end_offset WHEN -1 THEN DATALENGTH(text) ELSE statement_end_offset END ... 阅读全文
摘要:
dmv分析索引的使用情况,包括扫描次数,更新次数,有利于你评估设计的索引使用效率,sql server 2005的确比2000在性能分析上提高很多。user_seeks : 通过用户查询执行的搜索次数。个人理解: 此统计索引seek的次数user_scans: 通过用户查询执行的扫描次数。个人理解:此统计表扫描的次数,无索引配合user_lookups: 通过用户查询执行的查找次数。个人理解:用户通过索引查找,在使用RID或聚集索引查找数据的次数,对于堆表或聚集表数据而言和索引配合使用次数user_updates: 通过用户查询执行的更新次数。个人理解:索引或表的更新次数--- 使用很少的索引 阅读全文
摘要:
create PROCEDURE [dbo].[auto_checkblocks] ASset nocount onif exists ( select * from master..sysprocesses where blocked <> 0 )begin /* show top blockers, but no duplicates */ select '请尝试使用KILL [SPID] 来杀进程' -- select '请尝试使用SP_LOCK [SPID]来显示锁信息,用OBJECT_NAME(ID)来显示锁对象名称或用sp_who [SPID] 阅读全文
摘要:
SELECT creation_time N'语句编译时间' ,last_execution_time N'上次执行时间' ,total_physical_reads N'物理读取总次数' ,total_logical_reads/execution_count N'每次逻辑读次数' ,total_logical_reads N'逻辑读取总次数' ,total_logical_writes N'逻辑写入总次数' , execution_count N'执行次数' , total_wo 阅读全文
摘要:
动态管理视图和函数返回可用于监视服务器实例的运行状况、诊断故障以及优化性能的服务器状态信息。1、与执行有关的动态管理视图和函数:(*)sys.dm_exec_sessions:是服务器范围的视图,显示了有关所有活动用户连接和内部任务的信息。此信息包含客户端版本、客户端程序名称、客户端登录时间、登录用户、当前会话设置等。(*)sys.dm_exec_requests :返回有关在 SQL Server 中执行的每个请求的信息。(*)sys.dm_exec_connections:返回与 SQL Server 实例建立的连接有关的信息以及每个连接的详细信息。(*)sys.dm_exec_curso 阅读全文