SQLServer2005性能调优.ppt

SQLServer2005性能调优.ppt

ID:48030113

大小:342.00 KB

页数:38页

时间:2020-01-13

SQLServer2005性能调优.ppt_第1页
SQLServer2005性能调优.ppt_第2页
SQLServer2005性能调优.ppt_第3页
SQLServer2005性能调优.ppt_第4页
SQLServer2005性能调优.ppt_第5页
资源描述:

《SQLServer2005性能调优.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、GTSCUNIVERSITYSQLServer2005性能调优哪些因素影响性能?等待系统资源内存,CPU,IO错误的配置硬件&软件不优化的查询&设计写法不好,设计不周索引问题和工作量与资源配置没有关系不好的执行计划和客户端网络交互太多课程安排SQL2005对系统资源的使用和监控方法语句执行计划优化执行计划预测与选择执行计划重用与重编译有用的性能监视指标有效地搜集信息SQLTraceSQLProfiler对性能的影响可能比较大ServerSideTracePerformanceMonitorDMV&DMF(动态管理视图和函数)数据

2、库定义以及数据统计信息使用SQLDiag在SQL2000里面的PSSDiag缺省在SQL2005里面就有安装可以自动搜集SQLTracePerformanceLogSQLDiagreportWindowsEventLogs附带两个模板SD_Detailed.XMLSD_General.XMLLab1使用SQLDiag监视SQL2005的运行共享的资源数据库级共享的资源数据库性能受到日志文件最大写入能力的限制, 日志的写入必须是串行的!可以通过以下改进性能增加更多的物理硬盘增加数据库的数目,以增加日志的数目服务器级共享的资源TEM

3、PDBMemory(64-bit)Memory(32-bit)32-bitAWE扩展的内存只能cache数据页面Proccache,locks,userconnections,sorting还是只能使用2-3GB的地址空间可以通过在一台机器上安装多个instance解决机器级共享的资源CPU和网络向上扩展(scalability)规则数据库的scalability受到日志文件最大写入能力的限制DiskI/O实例(Instance)的scalability受到进程最大资源数目的限制Memory服务器的scalability受到机器

4、能力的限制CPU网络带宽硬盘读写性能问题确定问题的特征写瓶颈日志文件(~100%串行写)LazyWriter(随机)读瓶颈随机vs.串行测试某个硬件配置的IO能力(不使用SQLServer):SQLIOSim特殊考虑:日志文件一颗CPU一个Tempdb数据文件硬盘读写瓶颈I/O瓶颈通常比较容易发现对日志文件一定要小心使用独立的设备使用RAID10RAID5写性能问题:EachRAID5write=2READS+2WRITES!最近的测试结果是RAID5的写性能比RAID0+1要差50%阻塞问题阻塞是由于并发的连接争抢共同的资源,

5、 但是没有形成死锁检测工具SQL2005Profiler就可以检测出DMVsSp_who2&sp_lockSnapshotIsolation-RowVersioning读不阻塞写检测阻塞DMFsys.dm_db_index_operational_stats()可以看出资源争抢的对象Rowlockscounts(行锁申请数目)Rowlockwaitscounts(行锁等待次数)Totalwaittimeforblocks(总共被阻塞的时间)可以算出发生阻塞的百分比和平均等待时间row_lock_wait_count/row_lo

6、ck_countrow_lock_wait_in_ms/row_lock_wait_count检测阻塞Sp_lock&sp_who2–listsrealtimeblocksTrace–forhistoricalanalysisCapturelongblocksusingtheTraceEvent“BlockProcessReport”Sp_configure“blockedprocessthreshold”,15(seconds)Lab2确认SQLServer内部的阻塞问题Tempdb资源争抢Tempdb在SS2005里使用量更

7、大Tempdb的配置更加重要使用方式1DBCCCHECKDB-smallchangeInternalobjects:workfile(hashjoin,SORT_IN_TEMPDB)Internalobjects:worktable(cursor,spool)-smallchanges4Largeobject(LOB)variables5ServiceBroker6Temporaryobjects:global/localtemptable,tablevariables7Temporaryobjects:SPsandcursor

8、s-smallchanges8Versionstore:General9Versionstore:MARS10Versionstore:Onlineindex11Versionstore:Rowversionbasedisolationlevels12Versi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。