随笔分类 -  sql server 2005

摘要:请注意重建或重组的小索引通常不会减少碎片 。小索引页存储在混合区。混合区最多八个对象共享,所以在一个小的索引碎片重组或重建后可能无法降低 。关于混合区的详细信息,请参阅页和区。 阅读全文
posted @ 2011-12-07 17:28 奇幻男孩 阅读(623) 评论(0) 推荐(0)
摘要:改变字符集 alter table table1 ALTER namestring varchar(50) COLLATE Chinese_PRC_CS_AI go 字符集是Chinese_PRC_CS_AI,大小写敏感字符集是Chinese_PRC_CI_AI,大小写不敏感 阅读全文
posted @ 2011-12-05 11:33 奇幻男孩 阅读(184) 评论(0) 推荐(0)
摘要:a. avg_fragmentation_in_percent AS 碎片, c. NAME + '.' + b. NAME AS 表名 FROM sys.dm_db_index_physical_stats ( DB_ID (), NULL, NULL , NULL, 'LIMITED' ) AS a INNER JOIN sys.objects AS b ON a. object_id = b. object_id INNER JOIN sys.schemas AS c ON c. schema_id = b. schema_id INNER JOI... 阅读全文
posted @ 2011-11-09 16:08 奇幻男孩 阅读(188) 评论(0) 推荐(0)
摘要:--打开XP_CMDShell命令-- To allow updates.EXEC sp_configure 'allow updates', 0GO-- To allow advanced options to be changed.EXEC sp_configure 'show advanced options', 1GO-- To update the currently configured value for advanced options.RECONFIGUREGO-- To enable the feature.EXEC sp_configure 阅读全文
posted @ 2011-11-03 18:36 奇幻男孩 阅读(312) 评论(0) 推荐(0)
摘要:/*****************************************根据表名、过程名、视图名查找对应的数据库**例:sp_find_databasename 'SP_BBSList_Select'******************************************/alter proc sp_find_databasename@findname nvarchar(200) = '' --表名、过程名、视图名asdeclare @database_name nvarchar(200)declare @table table(name 阅读全文
posted @ 2011-10-10 17:14 奇幻男孩 阅读(581) 评论(0) 推荐(0)
摘要:今天遇到这个问题,解决方法是ALTER DATABASE DB_name SET ARITHABORT ON//查询数据库is_ARITHABORT_on 标识SELECT is_ARITHABORT_on FROM sys.databases where database_id = 36 阅读全文
posted @ 2011-10-09 18:40 奇幻男孩 阅读(251) 评论(0) 推荐(0)
摘要:http://msdn.microsoft.com/zh-cn/magazine/cc135978.aspx 阅读全文
posted @ 2011-09-27 11:08 奇幻男孩 阅读(180) 评论(0) 推荐(0)
摘要:查询数据库中所有表的索引密度和碎片信息,以便为索引的重建和整理提供依据,也可以参考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, ... 阅读全文
posted @ 2011-09-24 16:58 奇幻男孩 阅读(230) 评论(0) 推荐(0)
摘要:分析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 ... 阅读全文
posted @ 2011-09-24 16:49 奇幻男孩 阅读(239) 评论(0) 推荐(0)
摘要:dmv分析索引的使用情况,包括扫描次数,更新次数,有利于你评估设计的索引使用效率,sql server 2005的确比2000在性能分析上提高很多。user_seeks : 通过用户查询执行的搜索次数。个人理解: 此统计索引seek的次数user_scans: 通过用户查询执行的扫描次数。个人理解:此统计表扫描的次数,无索引配合user_lookups: 通过用户查询执行的查找次数。个人理解:用户通过索引查找,在使用RID或聚集索引查找数据的次数,对于堆表或聚集表数据而言和索引配合使用次数user_updates: 通过用户查询执行的更新次数。个人理解:索引或表的更新次数--- 使用很少的索引 阅读全文
posted @ 2011-09-24 16:43 奇幻男孩 阅读(194) 评论(0) 推荐(0)
摘要: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] 阅读全文
posted @ 2011-09-24 16:35 奇幻男孩 阅读(266) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2011-09-24 00:40 奇幻男孩 阅读(3137) 评论(0) 推荐(0)
摘要:动态管理视图和函数返回可用于监视服务器实例的运行状况、诊断故障以及优化性能的服务器状态信息。1、与执行有关的动态管理视图和函数:(*)sys.dm_exec_sessions:是服务器范围的视图,显示了有关所有活动用户连接和内部任务的信息。此信息包含客户端版本、客户端程序名称、客户端登录时间、登录用户、当前会话设置等。(*)sys.dm_exec_requests :返回有关在 SQL Server 中执行的每个请求的信息。(*)sys.dm_exec_connections:返回与 SQL Server 实例建立的连接有关的信息以及每个连接的详细信息。(*)sys.dm_exec_curso 阅读全文
posted @ 2011-09-24 00:29 奇幻男孩 阅读(322) 评论(0) 推荐(0)
摘要:http://msdn.microsoft.com/zh-cn/library/ms177500%28v=SQL.90%29.aspx 阅读全文
posted @ 2011-09-21 15:11 奇幻男孩 阅读(161) 评论(0) 推荐(0)