sqlserver2008存储引擎&性能优化(可发布)

sqlserver2008存储引擎&性能优化(可发布)

ID:33454611

大小:6.11 MB

页数:36页

时间:2019-02-26

sqlserver2008存储引擎&性能优化(可发布)_第1页
sqlserver2008存储引擎&性能优化(可发布)_第2页
sqlserver2008存储引擎&性能优化(可发布)_第3页
sqlserver2008存储引擎&性能优化(可发布)_第4页
sqlserver2008存储引擎&性能优化(可发布)_第5页
资源描述:

《sqlserver2008存储引擎&性能优化(可发布)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DTCC2011SQLServer2008技术内幕和性能监控博客地址:http://blog.csdn.net/baoqiangwanghttp://space.itpub.net/6517不胜人生一场醉不胜人生一场醉常见误区DTCC20111、性能比较差,其实和设计、锁机制关系很大2、无法跨平台,只能应用于windows平台3、缺乏真正的高可用性,缺乏负载均衡能力4、无成熟的市场企业应用方案,酒香也怕巷子深5、过分重视BI,而忽视数据库引擎6、DBA问题,易学不易深,待遇问题7、企业重视问题不胜人生一场醉SQLSer

2、ver体系架构DTCC2011不胜人生一场醉SQLServer存储引擎DTCC2011不胜人生一场醉SQLServer存储引擎DTCC2011不胜人生一场醉SQLServer存储引擎DTCC2011不胜人生一场醉SQLServer存储引擎SGAM描述1未使用0已使用GAM标志位DTCC2011标志位描述1混合类型区,且有自由页面0非混合类型区,或者全部使用的混合类型区GAM标志100SGAM标志001PFS区当前使用情况自由、未使用统一类型或全部使用的混合区含有自由页面的混合区067空间利用率页面是否是否混合是否IAM

3、是否幻影0:空;1:1-50%;2:51-80%;分配页面页面页面3:81-95%;4:96-100%12345不胜人生一场醉SQLServer存储引擎2bytesnbytes2bytesCeiling(Ncol/8)2bytes2*varlengthcolumnsDTCC2011nbytes变长列的数据Data页面的存储1byte1byte状态位A状态位B定长数据定长数据列数量长度NULL位图变长列数量列偏移矩阵状态位Abit0bit1-3bit4bit5bit6bit70主记录;1转移过的记录;2转移桩3索引记录;

4、4blob或行溢出数据;表中是否表中是否表中是否版本信息0未启用6ghost数据有空值有变长列幽灵记录不胜人生一场醉聚集索引和非聚集索引聚集索引DTCC2011非聚集索引不胜人生一场醉分区DTCC20111、创建文件组2、创建分区函数3、创建分区schema4、创建分区表不胜人生一场醉影响性能因素DTCC2011应用程序的体系结构应用程序设计事务和隔离级别T-SQL代码索引硬件资源SQLServer配置不胜人生一场醉性能监控层次DTCC2011数据库服务器(CPU、内存、I/O、TempDB、日志)SQLServer系

5、统计数器SQLServer等待事件SQLServer系统视图阻塞TOPN性能瓶颈执行计划索引设计不胜人生一场醉性能监控工具DTCC2011Windows工具:系统监视器(收集内存、磁盘和处理器信息)性能日志和警报(收集错误和异常)任务管理器(从宏观层面查看系统运行状况)SQLServer工具:SQL跟踪SQLServerProfiler(图形化的SQL跟踪工具)SQLServerManagementStudio活动监视器SQLServerManagementStudio图形显示计划报表存储过程数据库控制台命令(DBCC

6、)内置函数跟踪标志不胜人生一场醉CPU性能监控计数器%PrivilegeTime阈值Averagevalue<20%DTCC2011描述对象处理器操作系统的内核命令(如SQLServerI/O请求)所用的时间百分比,该值尽可能低过程的所有线程在每个处理器上的处理器时间总和;查找使用处理器时间高百分比的进程。升级到更快的处理器或安装其他处理器。等待处理器执行的进程,如果该数值总大于2,则需要更高的处理器或增加处理器数目Processor%ProcessorTimeAveragevalue<85%ProcessorQueu

7、eLengthSystemContextSwithches/sec%PrivilegeTime(SQLServer)Process%ProcessorTime(SQLServer)Averagevalue<2Averagevalue<1000Averagevalue<20%Averagevalue<85%监控处理器每秒在线程间转换的次数SQLServer在特权模式下执行的时间百分比SQLServer花费在处理器上的所有运行时间百分比不胜人生一场醉CPU性能监控计数器阈值DTCC2011描述对象BatchRequests

8、/secabout1000每秒收到的Transact-SQL命令批数。这一统计信息受所有约束(如I/O、用户数、高速缓存大小、请求的复杂程度等)影响。批请求数值高意味着吞吐量很好每秒的SQL编译数。表示编译代码路径被进入的次数。包括由于重新编译而进行的编译。SQLServer用户活动稳定后,该值也达到某一稳定状态。每秒的SQL重新

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

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

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