SQL Server性能调教系列(3)--Profiler(上)
2010-09-27 00:00:00 来源:WEB开发网核心提示:一:简介在处理性能问题是,DBA倾向于关注系统技术层面,SQL Server性能调教系列(3)--Profiler(上),如资源队列,资源利用率,因为保存到表会增加较多的额外系统开销,Events Selection页:能够选择跟踪的事件,系统loading等,而用户只把性能问题认为是等待
一:简介
在处理性能问题是,DBA倾向于关注系统技术层面,如资源队列,资源利用率,系统loading等。而用户只把性能问题认为是等待,他们从业务逻辑层面发出一个请求,等待返回结果,后台数据库就需要去响应这个请求。从用户角度来看,一般认为等待三秒才返回就属于性能问题(特殊的系统除外:比如需要大量的数据操作),他们并不关心系统的数据层,比如有多少个命令在等待处理,CPU利用率,RAM使用率等。在遇到这些问题之后,我们需要找到这个问题,请着手优化,找到合理的解决方案。
注:硬件方面的问题请参照系列(2)
SQL Server性能调教系列(2)--Server Performance Monitor(Perfmon)
二:理论
要做优化,首先要找出需要优化的部分(如找到效率低的SQL或SP等),引用SQL技术内幕中介绍的优化步骤:
1.分析实例级的等待
2.联系等待的队列
3.确定方案
4.细化到数据库/文件级
5.细化到进程级
6.优化索引/查询
三:方法
本章主要介绍Profiler工具来跟踪性能工作负荷。
1. Profiler简介
通过SQL Server—>Tools—>SQL Server Profiler启动
查看原图(大图)
General页:跟踪的记录有两种保存方式:保存到文件和保存到表。通常选择保存到文件,因为保存到表会增加较多的额外系统开销。
Events Selection页:能够选择跟踪的事件。更多的跟踪事件请参考MSDN。
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
更多精彩
赞助商链接