sqlserver性能优化宝典

sqlserver性能优化宝典

ID:8973405

大小:144.50 KB

页数:10页

时间:2018-04-13

sqlserver性能优化宝典_第1页
sqlserver性能优化宝典_第2页
sqlserver性能优化宝典_第3页
sqlserver性能优化宝典_第4页
sqlserver性能优化宝典_第5页
资源描述:

《sqlserver性能优化宝典》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQLServer性能优化宝典1).优化方法论61.分析实例的等待62.联系等待和队列73.确定方案84.细化到数据库/文件级[Page82]85.细化到进程级(指存储过程,查询等)96.优化索引/查询102).优化工具101.查看sql内部执行计划生成优化信息102.显示查询计划101).文本102).XML113).图形113.syscachobjects114.清空缓存(数据/查询计划)115.动态管理对象116.STATISTICSIO117.STATISTICSTIME128.分析执行计划128.1.取得缓存中每个计划的XML计划138.2.过多的重新编译148.3.

2、不够高效的查询计划148.4.执行计划重用次数159.索引优化159.1.索引优化概要和分析159.2.查看索引碎片信息159.3.重新生成和重新组织索引179.4.查看没有使用的索引189.5.查看已经使用且如何使用索引列表199.6.查看每个表的索引结构209.7.查看索引列顺序209.8.同时查看使用和未使用索引及列位置信息219.9.查看聚集表个数229.10.索引使用效率评估239.11.评估索引的选择性2310.数据库和文件空间2310.1查看数据库空间2310.2查看数据库中每个表的占用空间2310.3查看数据库页面信息2510.4获取数据文件头部信息2510.5

3、.查看数据库文件表信息2610.6.查看数据库信息2610.7.查看数据库日志文件信息2610.8.查看表中有多少重定向的行2610.9.查看数据库的版本和补丁信息2711.监视命令2712.SQL2813.跟踪293).性能故障检测方法311.CPU311.1可运行状态下的工作进程数量311.2工作进程在可运行状态下花费的时间311.3每次执行过程中占用CPU最多的前10位查询311.4每次执行过程中运行最频繁的查询[与1.2同用]321.5编译和重编译321.6获取分配给用于存储优化查询计划的过程高速缓存的内存321.7确定服务器的活动332.内存332.1物理内存压力的检

4、测332.2虚拟内存压力的检测342.3内存压力的隔离和排查353.I/O363.1I/O瓶颈的检测363.2I/O瓶颈的隔离和排查374.tempdb384.1tempdb性能问题的检测384.2tempdb瓶颈的隔离和排查394.3检查tempdb空闲空间方法405.阻塞405.1阻塞的检测(V)405.2隔离和排查阻塞故障416.死锁436.1使用sys.dm_tran_locksDMV在给定的时间点探测表锁(X)436.2防止锁升级—设置表在1小时内防止锁升级436.3显示发生5秒以上的等待(V)436.4显示处于WAIT状态的锁(A)(V)446.5显示每个等待资源已

5、授权和等待中的锁(B)(V)446.6返回resource_associated_entity_id表示的实际对象(C)(V)456.7提取等待查询文本(V)466.8监视全快照隔离级别事务466.9命令476.10跟踪标记1204486.11查看锁信息[存储过程1]486.12查看锁信息[存储过程2]497.排除故障517.1207错误提示517.2查看连接数518.信息查询518.1查看数据库是否启用AWE518.2查看SQLServer通过AWE机制分配了多少内存519.存储引擎529.1查看数据库信息(实例/数据库/文件信息)529.2查看数据库信息(表/对象)529.

6、3查看数据库信息(对象存储视图)549.4查看页面结构569.5PFS页面结构589.6IAM页面结构589.7DBCCIND599.8获取表的页面信息619.9转换页面地址为页号6210.资源6310.1SQLSERVER等待类型631).优化方法论->分析实例的等待->联系等待和队列->确定方案->细化到数据库/文件级->细化到进程级->优化索引/查询1.分析实例的等待1.1返回系统中的等待(按类型排序)--SQLServer2005SELECTwait_type,waiting_tasks_count,wait_time_ms,max_wait_time_ms,signa

7、l_wait_time_msFROMsys.dm_os_wait_statsORDERBYwait_type;--SQLServer2000DBCCSQLPERF(WAITSTATS);--列解释列名数据类型说明wait_typenvarchar(60)等待类型的名称。waiting_tasks_countbigint该等待类型的等待数。该计数器在每开始一个等待时便会增加。wait_time_msbigint该等待类型的总等待时间(毫秒)。此时间包含signal_wait_time。max_

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

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

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