- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Microsoft SQL Server
2005 性能调优
SQL Server 2005 性能调优
SQL Server 应用程序性能调优
压力测试
系统及数据库性能监控
优化软硬件配置
压力测试
压力测试工具——脚本录制
LoadRunner
VS.Net ATC(Application Center Test)
模拟实际生产环境
并发数量
思考时间
参数化
压力测试工具
LoadRunner
Virtual User Genarator
录制应用脚本
架构
协议
Transaction
参数化
Controller
模拟并发操作
设置think time
Scheduler
监控服务器性能参数
Analysis
分析测试结果
表格方式
图表方式
系统及数据库性能监控
Windows性能监视器
添加性能参数
设置监控计划
SQL Server Profiler——跟踪SQL Server事件
查询计划
T-SQL
存储过程
表锁
游标
DMV(动态管理视图)
遵循 dm_* 命名约定
使用 sys 架构作为视图或函数名称的前缀
SELECT wait_type, wait_time_ms
FROM sys.dm_os_wait_stats
GO
降低SQL Server速度的原因
资源瓶颈:
CPU,内存,和I/O瓶颈
Tempdb 瓶颈
每个SQL Server 实例只有一个tempdb
性能和磁盘空间的瓶颈
不好的应用程序
过多的DDL和DML操作
缓慢运行的用户查询:
改变统计信息可以导致现有查询的较差的查询计划
全表扫描,降低查询性能
即使资源利用正常由于阻塞也可以导致应用程序运行缓慢
不良的应用程序设计或架构设计
错误的事务隔离级别
资源瓶颈
CPU 瓶颈
过多的编译和重编译
效率低的查询计划
内部查询的并行
拙劣游标使用
内存瓶颈
外部物理内存压力
外部虚拟内存压力
内部物理内存压力
IO瓶颈
CPU瓶颈
过多的编译和重编译
SQL Server: SQL Statistics: Batch Requests/sec
SQL Server: SQL Statistics: SQL Compilations/sec
SQL Server: SQL Statistics: SQL Recompilations/sec
被重编译次数最多的25个存储过程
select top 25
sql_text.text,
sql_handle,
plan_generation_num,
execution_count,
dbid,
objectid
from
sys.dm_exec_query_stats a
cross apply sys.dm_exec_sql_text(sql_handle) as sql_text
where
plan_generation_num 1
order by plan_generation_num desc
CPU瓶颈
如何确定存储过程的过度重编译
确定过度重编译的存储过程
确定导致重编译的原因
如何确定
使用SQL Server Profiler监控事件:
SP:Starting,SP:Completed,SP:stmtStarting,
SP:StmtCompleted
使用SQL Profiler抓取信息
EventSubClass,TextData
存储过程的重编译原因代码
统计数据变化的界定
如何减少过度重编译
避免在操作中修改选项(SET OPTION)
存储过程中需要使用临时表的,相关的架构
语句在存储过程的开始部分完成
有大量行变动的临时表可是考虑使用表变量
替代
对于临时表的SELECT加上KEEP PLAN选
项可避免6行的界定(500行)
KEEP FIXEDPLAN可以避免统计数据对重
编译的影响,但不能解决架构变动对重编译
的影响
如何减少过度重编译
SQL 2000:
不支持存储过程中语句级的重编译(SQL 2005
支持)
大的存储过程可以使用sp_executesql分拆
将导致重编译的语句移出大的存储过程,建立独
立的存储过程
使用sp_autostats关闭自动更新统计可以避
免统计数据对重编译的影响
CPU瓶颈
效率低的查询计划
前50个累计使用CPU时间最多的 查询
select
highest_cpu_queries.plan_handle,
highest_cpu_queries.total_worker_time,
q.dbid,
q.objectid,
q.number,
q.encrypted,
q.[text]
from
(select top 50
qs.plan_handle,
qs.total_work
您可能关注的文档
- SolarWinds解决方案.doc
- SolidWorks的二次开发在箱体类零件中的应用.doc
- solidworks简介.doc
- SOPC复习资料.doc
- SourceInsight配置WinAVR.doc
- Spchange流程.doc
- SPOOL号码满分析.doc
- spring jar 包详解.doc
- Spring MVC框架的高级配置.doc
- Spring 编程入门十大问题解答.doc
- 2025年天津市单招职业倾向性考试题库1套.docx
- 2025年宁德职业技术学院单招语文测试模拟题库完美版.docx
- 2025年太原幼儿师范高等专科学校单招语文测试模拟题库附答案.docx
- 2025年宁波卫生职业技术学院单招语文测试题库及答案一套.docx
- 2025年天津财经大学珠江学院单招(语文)测试题库完美版.docx
- 2025年安庆师范大学单招(语文)测试题库学生专用.docx
- 2025年安徽卫生健康职业学院单招语文测试题库往年题考.docx
- 2025年宁德师范学院单招语文测试模拟题库及完整答案1套.docx
- 2025年宁夏银川市行政职业能力测验题库完整版.docx
- 2025年宁德职业技术学院单招语文测试题库新版.docx
文档评论(0)