2_SQL_Server_2008_监视与调优解决方案.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 2008 监控与调优解决方案Performance TurningSQL Server 2008的架构概要性能调优性能监控性能调优的方法学调优顺序最困难但最有成效最简单但是收效最少如何设计良好的关系型数据库架构对数据热区的判断根据数据热区定义索引、表分割定义优化SELECT查询尽量将数据存储在同一张表中使用索引及索引覆盖策略优化UPDATE事务尽量将需要更新的数据放在一张较小的表中优化DELETE事务在大规模删除中评估分区的效果优化INSERT事务减少对自动编号的依赖性能调优的方法学调优顺序最困难但最有成效最简单但是收效最少使用有效的查询参数SARGs(查询参数的有效格式)限制以完全符合、一个范围的值、或是以AND连接两个以上的项目来定义搜寻。格式数据字段 部分的运算符 常数或变量常数或变量 部分的运算符 数据字段符合SARGs的范例FirstName=‘王’60000SalaryFirstName=‘王’ and Salary60000容易犯的错误对数据字段进行运算Select * from Employees where LastName+’,’+FirstName=‘Davolio,Nancy进行负向查询Not、Exists、Not IN、Not Like、!= ! !等在where语句中对数据字段使用函数Select * from [order details] where ABS(quantity-100)1使用OR运算符使用OR做运算符,则需要所有的字段都有可用的索引使用T-SQL的注意事项Select语法尽量不要传回所有的数据表内字段且不配置过滤条件若使用复合索引,则索引顺序上的第一个字段才适合当作过滤条件Distinct,Order by等语法尽量到查询结果需要时才使用Union All要比Union好若未将连接事务级别降低到Read Uncommited,或是通过锁提示NOLOCK来降低阻塞的机会,最好配置SET LOCK_TIMEOUT选项,避免用户无尽等待使用T-SQL的注意事项Insert、Delete和Update大量批处理数据操作时,无Log的行为一定比逐笔数据由两次写入(先记录Log再写数据库)快。在Update和Delete采用Where子句时,记得条件也要符合SARGs格式查询调优选项使用OPTION子句调用表提示或视图提示OPTION (TABLE OPTION(dbo.Orders, IDNEX(IX_OrderID)))FORCESEEK提示FROM Orders WITH (FORCESEEK)OPTION (TABLE HINT(dbo.Orders, IDNEX(0), FORCESEEK))sys.fn_validate_plan_guide函数用于验证强制计划的有效性计划指南支持XML ShowPlan参数为监控强制计划设计了新的事件类(Plan Guide Successful和Plan Guide Unsuccessful)以及性能计数器(SQL Server SQL Statistics对象下的Guided Plan Executions/sec计数器和Misguided Plan Executions/sec计数器)性能调优的方法学调优顺序最困难但最有成效最简单但是收效最少是否值得建索引选择性数据密度数据分布统计在多个字段上使用索引复合索引索引覆盖查询(include)什么是数据库引擎优化顾问?使用工作载荷分析数据性能提供图形化和命令行两种方式工作载荷数据库引擎优化顾问报表和建议数据库和数据库对象索引碎片碎片如何产生的当数据被修改或者导致索引页面分裂,SQL Server会重组索引页面解决方法= 30% 碎片 = Reorganize 30% 碎片 = Rebuild筛选索引应用场合对特殊的属性值进行索引对指定分区的值进行索引常见场合产品目录仅对热门商品的属性进行索引数据仓库仅对最近三个月的销售订单进行索引仓储系统仅对未标记为空的商品进行索引筛选索引的工作原理IDNameatt1att2att3att4att5att6att7att8att91Aax2Bdf3Ctj4Dmu5Ekl6Ftko7Gw8Hhu9IbCREATE INDEX IX_A ON T(att1) WHERE Name = ‘A’ OR Name = ‘E’SELECT Name FROM T WHERE att1 = ‘a’筛选索引的工作原理IDNameatt1att2att3att4att5att6att7att8att91Aax2Bdf3Ctj4Dmu5Ekl6Ftko7Gw8Hhu9IbCREATE INDEX IX_A ON T(att1) WHERE Name =

文档评论(0)

一天一点 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档