- 5
- 0
- 约2.41万字
- 约 68页
- 2017-08-20 发布于浙江
- 举报
SQL_Server_2008_R2的_监视与调优解决方案
SQL Server 2008 R2 监控与调优解决方案
Performance Turning
SQL Server 2008 R2的架构
概要
性能调优
性能监控
性能调优的方法学
架构设计 查询优化 索引优化 并发控制 存储优化 服务器优化
•表 •存储过程 •覆盖查询 •锁 •文件组 •内存 性能最
•视图 •事务 •分区 •处理器亲和度
优化
最困难 调优顺序
最简单
但最有成效
但是收效最少
如何设计良好的关系型数据库架构
对数据热区的判断
根据数据热区定义索引、表分割定义
优化SELECT查询
尽量将数据存储在同一张表中
使用索引及索引覆盖策略
优化UPDATE事务
尽量将需要更新的数据放在一张较小的表中
优化DELETE事务
在大规模删除中评估分区的效果
优化INSERT事务
减少对自动编号的依赖
性能调优的方法学
架构设计 查询优化 索引优化 并发控制 存储优化 服务器优化
•表 •存储过程 •覆盖查询 •锁 •文件组 •内存 性能最
•索引视图 •事务 •分区 •处理器亲和度
优化
最困难 调优顺序
最简单
但最有成效
但是收效最少
使用有效的查询参数
SARGs (查询参数的有效格式)
限制以完全符合、一个范围的值、或是以AND连接两个
以上的项目来定义搜寻。
格式
数据字段 部分的运算符 常数或变量
常数或变量 部分的运算符 数据字段
符合SARGs的范例
FirstName=‘王’
60000Salary
FirstName=‘王’ 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等语法尽量
您可能关注的文档
最近下载
- (2026年)中华护理学会成人肠内营养支持护理团标解读PPT课件.pptx VIP
- 高速国企面试题目及答案.doc VIP
- 广东广州越秀区2024-2025学年四年级上学期期末考试数学试卷含答案.pdf VIP
- 威尼斯商人中英文对照.pdf VIP
- 高速公路路面基层施工方案(基层通用方案).docx VIP
- YB∕T 4082-2020 钢管、钢棒自动超声检测系统综合性能测试方法.pdf
- 小葵花幼儿园中大班“我需要充足的营养”教案.doc VIP
- 《低代码开发平台在智能物流配送调度中的应用与实时优化》教学研究课题报告.docx
- XC2005位置控制仪使用说明书-wx.doc VIP
- 食品企业不合格品处置记录(直接打印).pdf VIP
原创力文档

文档评论(0)