图书介绍
Microsoft SQL Server 2005技术内幕 查询、调整和优化PDF|Epub|txt|kindle电子书版本下载
- 卡伦·德莱尼编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121089718
- 出版时间:2009
- 标注页数:412页
- 文件大小:40MB
- 文件页数:433页
- 主题词:关系数据库-数据库管理系统,Microsoft SQL Server 2005
PDF下载
下载说明
Microsoft SQL Server 2005技术内幕 查询、调整和优化PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 性能故障检修方法1
1.1 影响性能的因素2
1.1.1 应用程序的体系结构2
1.1.2 应用程序设计4
1.1.3 事务与隔离级别6
1.1.4 Transact-SQL代码10
1.1.5 硬件资源11
1.1.6 SQL Server配置12
1.2 故障排查概要14
1.2.1 建立一个工作负荷的基线15
1.2.2 监视工作负荷18
1.2.3 检测、隔离及常见性能故障的排查20
1.3 小结55
第2章 跟踪和性能分析57
2.1 SQL跟踪体系结构及术语57
2.1.1 内部跟踪组件58
2.1.2 跟踪I/O提供者58
2.2 安全和权限59
2.2.1 修改跟踪(ALTER TRACE)权限60
2.2.2 保护敏感事务数据60
2.3 入门:性能分析器61
2.3.1 性能分析器的基本原理61
2.3.2 保存和重演跟踪64
2.4 服务器端跟踪和收集69
2.4.1 编辑服务器端跟踪70
2.4.2 查询服务器端跟踪元数据73
2.4.3 由服务器端跟踪检索数据76
2.4.4 停止和关闭跟踪76
2.4.5 审查行集提供者77
2.5 跟踪的故障排查及分析79
2.5.1 常用的SQL跟踪事件类80
2.5.2 性能调校82
2.5.3 识别异常88
2.5.4 调试死锁90
2.5.5 存储过程调试94
2.6 跟踪考虑及设计96
2.6.1 SQL Server性能分析器问题97
2.6.2 降低跟踪开销98
2.6.3 最大文件容量、滚动和数据收集99
2.7 审核SQL Server的内置跟踪100
2.7.1 默认跟踪100
2.7.2 黑盒跟踪100
2.7.3 C2和常见标准审核102
2.8 小结102
第3章 查询执行103
3.1 查询处理及执行概述103
3.1.1 迭代器103
3.1.2 迭代器属性105
3.2 阅读查询计划107
3.3.1 查询计划选项107
3.3 分析计划115
3.3.1 扫描及查找116
3.3.2 可查找的谓词及其覆盖的列118
3.3.3 Bookmark Lookup121
3.3.4 连接124
3.3.5 聚合137
3.3.6 联合149
3.3.7 高级索引运算155
3.3.8 子查询164
3.3.9 并行化179
3.3.10 插入、更新和删除197
3.4 小结198
第4章 关于查询性能的疑难解决199
4.1 编译和优化199
4.1.1 编译200
4.1.2 优化200
4.1.3 查询优化器是如何工作的202
4.2 检测查询计划中的问题218
4.2.1 基数估计错误218
4.2.2 杂项警告219
4.3 监测查询性能221
4.3.1 时间统计225
4.4 查询优化225
4.4.1 重写查询225
4.4.2 模式改进227
4.4.3 统计值管理228
4.4.4 创建有用的索引231
4.4.5 SQL Server 2005中的优化Hint239
4.5 查询处理最佳实践273
4.5.1 使用面向集合的编程273
4.5.2 为优化器提供约束和统计信息273
4.5.3 避免不必要的复杂性274
4.5.4 谨慎使用动态SQL274
4.6 小结275
第5章 计划缓存和重编译277
5.1 计划缓存277
5.1.1 计划缓存元数据278
5.1.2 清理计划缓存278
5.2 缓存原理279
5.2.1 Adhoc查询缓存280
5.2.2 自动参数化282
5.2.3 预定义查询287
5.2.4 被编译对象289
5.2.5 重编译的原因292
5.3 计划缓存内部300
5.3.1 缓存存储301
5.3.2 已编译的计划302
5.3.3 执行计划302
5.3.4 计划缓存元数据303
5.3.5 句柄303
5.3.6 sys.dm_exec_sql_text304
5.3.7 sys.dm_exec_cached_plans305
5.3.8 sys.dm_exec_cached_plan_dependent_objects306
5.3.9 sys.dm_exec_requests306
5.3.10 sys.dm_exec_query_stats307
5.3.11 缓存大小管理307
5.3.12 本地内存压力309
5.3.13 缓存个数开销310
5.4 计划缓存中的对象:大图片311
5.5 缓存中的多计划313
5.6 何时使用存储过程和其他缓存机制314
5.7 解决计划缓存问题315
5.7.1 说明计划缓存问题的等待统计信息315
5.7.2 其他缓存问题317
5.7.3 解决缓存和重编译问题小结318
5.7.4 计划向导和优化提示320
5.8 小结330
第6章 并发问题333
6.1 解决并发问题的新工具334
6.1.1 新阻塞检测工具:sys.dm_os_waiting_tasks335
6.1.2 新阻塞决议工具:基于行版本控制的隔离级别335
6.1.3 并发问题的类型335
6.2 解决锁的问题336
6.2.1 解决锁内存问题336
6.2.2 锁超时337
6.2.3 锁升级337
6.3 解决阻塞问题340
6.3.1 检测阻塞问题342
6.3.2 寻找阻塞的原因349
6.3.3 解决阻塞问题351
6.4 解决死锁问题354
6.4.1 死锁的类型355
6.4.2 检测死锁359
6.4.3 判断死锁原因360
6.4.4 解决死锁364
6.5 解决“基于行版本和快照隔离级别”的问题369
6.5.1 基于快照在隔离级别中的共享锁问题370
6.5.2 潜在SNAPSHOT隔离级别冲突378
6.5.3 监视快照隔离选项385
6.5.4 解决快照隔离问题389
6.5.5 快照隔离的恰当使用391
6.6 小结393
参考资源395
索引397