sql server 监视与优化解决方案

sql server 监视与优化解决方案

ID:9222719

大小:2.24 MB

页数:68页

时间:2018-04-23

sql server  监视与优化解决方案_第1页
sql server  监视与优化解决方案_第2页
sql server  监视与优化解决方案_第3页
sql server  监视与优化解决方案_第4页
sql server  监视与优化解决方案_第5页
资源描述:

《sql server 监视与优化解决方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQLServer2008R2监控与调优解决方案PerformanceTurningSQLServer2008R2的架构概要性能调优性能监控性能调优的方法学架构设计查询优化索引优化并发控制存储优化服务器优化•表•存储过程•覆盖查询•锁•文件组•内存性能最•视图•事务•分区•处理器亲和度优化最困难调优顺序最简单但最有成效但是收效最少如何设计良好的关系型数据库架构对数据热区的判断根据数据热区定义索引、表分割定义优化SELECT查询尽量将数据存储在同一张表中使用索引及索引覆盖策略优化UPDATE事务尽量将需要更新的数据放在一张较小的表中优化

2、DELETE事务在大规模删除中评估分区的效果优化INSERT事务减少对自动编号的依赖性能调优的方法学架构设计查询优化索引优化并发控制存储优化服务器优化•表•存储过程•覆盖查询•锁•文件组•内存性能最•索引视图•事务•分区•处理器亲和度优化最困难调优顺序最简单但最有成效但是收效最少使用有效的查询参数SARGs(查询参数的有效格式)限制以完全符合、一个范围的值、或是以AND连接两个以上的项目来定义搜寻。格式数据字段部分的运算符<常数或变量><常数或变量>部分的运算符数据字段符合SARGs的范例FirstName=‘王’60000

3、aryFirstName=‘王’andSalary>60000容易犯的错误对数据字段进行运算Select*fromEmployeeswhereLastName+’,’+FirstName=‘Davolio,Nancy进行负向查询NotExists、NotIN、NotLike、!=<>!>!<等在where语句中对数据字段使用函数Select*from[orderdetails]whereABS(quantity-100)<1使用OR运算符使用OR做运算符,则需要所有的字段都有可用的索引使用T-SQL的注意事项Select语法尽量不要

4、传回所有的数据表内字段且不配置过滤条件若使用复合索引,则索引顺序上的第一个字段才适合当作过滤条件Distinct,Orderby等语法尽量到查询结果需要时才使用UnionAll要比Union好若未将连接事务级别降低到ReadUncommited,或是通过锁提示NOLOCK来降低阻塞的机会,最好配置SETLOCK_TIMEOUT选项,避免用户无尽等待使用T-SQL的注意事项Insert、Delete和Update大量批处理数据操作时,无Log的行为一定比逐笔数据由两次写入(先记录Log再写数据库)快。在Update和Delete采用Where

5、子句时,记得条件也要符合SARGs格式查询调优选项使用OPTION子句调用表提示或视图提示OPTION(TABLEOPTION(dbo.Orders,IDNEX(IX_OrderID)))FORCESEEK提示FROMOrdersWITH(FORCESEEK)OPTION(TABLEHINT(dbo.Orders,IDNEX(0),FORCESEEK))sys.fn_validate_plan_guide函数用于验证强制计划的有效性计划指南支持XMLShowPlan参数为监控强制计划设计了新的事件类(PlanGuideSuccessful

6、和PlanGuideUnsuccessful)以及性能计数器(SQLServerSQLStatistics对象下的GuidedPlanExecutions/sec计数器和MisguidedPlanExecutions/sec计数器)性能调优的方法学架构设计查询优化索引优化并发控制存储优化服务器优化•表•存储过程•覆盖查询•锁•文件组•内存性能最•视图•事务•分区•处理器亲和度优化最困难调优顺序最简单但最有成效但是收效最少是否值得建索引选择性数据密度数据分布统计在多个字段上使用索引复合索引索引覆盖查询(include)什么是数据库引擎优化顾问?

7、使用工作载荷分析数据性能提供图形化和命令行两种方式工作载荷数据库引擎优化顾问报表和建议数据库和数据库对象索引碎片碎片如何产生的当数据被修改或者导致索引页面分裂,SQLServer会重组索引页面解决方法<=30%碎片=Reorganize>30%碎片=Rebuild筛选索引应用场合对特殊的属性值进行索引对指定分区的值进行索引常见场合产品目录仅对热门商品的属性进行索引数据仓库仅对最近三个月的销售订单进行索引仓储系统仅对未标记为空的商品进行索引筛选索引的工作原理IDNameatt1att2att3att4att5att6att7a

8、tt8att91Aax2Bdf3Ctj4Dmu5Ekl6Ftko7Gw8Hhu9

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

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

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