- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server性能优化宝典
1).优化方法论 6
1.分析实例的等待 6
2.联系等待和队列 7
3.确定方案 8
4.细化到数据库/文件级[Page82] 8
5.细化到进程级(指存储过程,查询等) 9
6.优化索引/查询 10
2).优化工具 10
1. 查看sql内部执行计划生成 优化信息 10
2. 显示查询计划 10
1).文本 10
2).XML 11
3).图形 11
3. syscachobjects 11
4. 清空缓存(数据/查询计划) 11
5. 动态管理对象 11
6. STATISTICS IO 11
7. STATISTICS TIME 12
8. 分析执行计划 12
8.1. 取得缓存中每个计划的XML计划 13
8.2. 过多的重新编译 14
8.3. 不够高效的查询计划 14
8.4. 执行计划重用次数 15
9. 索引优化 15
9.1. 索引优化概要和分析 15
9.2. 查看索引碎片信息 15
9.3. 重新生成和重新组织索引 17
9.4. 查看没有使用的索引 18
9.5. 查看已经使用且如何使用索引列表 19
9.6. 查看每个表的索引结构 20
9.7. 查看索引列顺序 20
9.8. 同时查看使用和未使用索引及列位置信息 21
9.9. 查看聚集表个数 22
9.10. 索引使用效率评估 23
9.11. 评估索引的选择性 23
10. 数据库和文件空间 23
10.1 查看数据库空间 23
10.2 查看数据库中每个表的占用空间 23
10.3 查看数据库页面信息 25
10.4 获取数据文件头部信息 25
10.5. 查看数据库文件表信息 26
10.6. 查看数据库信息 26
10.7. 查看数据库日志文件信息 26
10.8. 查看表中有多少重定向的行 26
10.9. 查看数据库的版本和补丁信息 27
11. 监视命令 27
12. SQL 28
13. 跟踪 29
3).性能故障检测方法 31
1. CPU 31
1.1 可运行状态下的工作进程数量 31
1.2 工作进程在可运行状态下花费的时间 31
1.3 每次执行过程中占用CPU最多的前10位查询 31
1.4 每次执行过程中运行最频繁的查询[与1.2同用] 32
1.5 编译和重编译 32
1.6 获取分配给用于存储优化查询计划的过程高速缓存的内存 32
1.7 确定服务器的活动 33
2. 内存 33
2.1 物理内存压力的检测 33
2.2 虚拟内存压力的检测 34
2.3 内存压力的隔离和排查 35
3. I/O 36
3.1 I/O瓶颈的检测 36
3.2 I/O瓶颈的隔离和排查 37
4. tempdb 38
4.1 tempdb性能问题的检测 38
4.2 tempdb瓶颈的隔离和排查 39
4.3 检查tempdb空闲空间方法 40
5. 阻塞 40
5.1 阻塞的检测(V) 40
5.2 隔离和排查阻塞故障 41
6. 死锁 43
6.1 使用sys.dm_tran_locks DMV在给定的时间点探测表锁(X) 43
6.2 防止锁升级—设置表在1小时内防止锁升级 43
6.3 显示发生5秒以上的等待(V) 43
6.4 显示处于WAIT状态的锁(A)(V) 44
6.5 显示每个等待资源已授权和等待中的锁(B)(V) 44
6.6 返回resource_associated_entity_id表示的实际对象(C)(V) 45
6.7 提取等待查询文本(V) 46
6.8监视全快照隔离级别事务 46
6.9命令 47
6.10跟踪标记1204 48
6.11 查看锁信息[存储过程1] 48
6.12 查看锁信息[存储过程2] 49
7. 排除故障 51
7.1 207错误提示 51
7.2 查看连接数 51
8. 信息查询 51
8.1 查看数据库是否启用AWE 51
8.2 查看SQL Server 通过 AWE 机制分配了多少内存 51
9. 存储引擎 52
9.1 查看数据库信息(实例/数据库/文件信息) 52
9.2 查看数据库信息(表/对象) 52
9.3 查看数据库信息(对象存储视图) 54
9.4 查看页面结构 56
9.5 PFS页面结构 58
9.6 IAM页面结构 58
9.7 DBCC IND 59
9.8 获取表的页面信息 61
9.9 转换页面地址为页号 62
10. 资源 63
10.1 SQLSERVER等待类型 63
1).优化方法论
-分析实例的等待
-联系等待和队列
-确定方案
-细化到数据库/文件级
-细化到进程级
文档评论(0)