手把手教你配置SQLServer2008高可用性解决方案

随笔分类 -  Performance Tuning

SQL Server性能优化
运行缓慢的查询语句(监测索引的使用)
摘要:另外一个影响查询性能的因素跟DML查询已经删除,插入以及更改数据的查询有关。在指定表上创建的索引越多,更改数据时需要占用的资源也就越多。当事务之间存在锁的组合时,较长的更改操作会破坏并发性。结果,所以,了解哪个索引被应用程序超时使用就显得很重要。然后你就可以指出是否在数据库中结构中存在着从未被使用过的索引。 SQL Server2008提供了sys.dm_db_usage_stats DMV,它显示出了哪些索引被使用以及它们是在被用户查询所使用还是仅仅共系统操作使用。伴随着查询的每一次执行,这个动态管理试图返回的列会随着查询语句中使用的执行计划的增加而增加。数据是在SQL Server运... 阅读全文
posted @ 2012-06-10 12:45 sharpwang 阅读(3614) 评论(0) 推荐(0) 编辑
运行缓慢的查询语句(阻塞)(二)--识别阻塞
摘要:这些天看了一篇微软官方发布的MS SQL Server2008性能问题处理及优化的英文文档,里面知识点介绍地很详细,在现实工作中也很实用,遂产生了想把它翻译一下的念头。翻译的过程,既可以帮助自己复习一下这些技术,也可以向其他还不熟悉这一块的朋友介绍一些新的知识,何乐而不为呢。只是这篇文章有点长,我会分成几篇随笔去介绍,所以,不光是对我耐性的考验,也是对你的考验哦!-------------------------------------------识别长的阻塞正如之前提到的,阻塞在SQL Server中是很正常的并且只是逻辑锁为了维护事务一致性的外在表现。然而,当等待超出了阈值,它就会影响相应 阅读全文
posted @ 2012-06-08 14:38 sharpwang 阅读(4735) 评论(0) 推荐(2) 编辑
运行缓慢的查询语句(阻塞)(一)--锁粒度及锁升级
摘要:这些天看了一篇微软官方发布的MS SQL Server2008性能问题处理及优化的英文文档,里面知识点介绍地很详细,在现实工作中也很实用,遂产生了想把它翻译一下的念头。翻译的过程,既可以帮助自己复习一下这些技术,也可以向其他还不熟悉这一块的朋友介绍一些新的知识,何乐而不为呢。只是这篇文章有点长,我会分成几篇随笔去介绍,所以,不光是对我耐性的考验,也是对你的考验哦!-------------------------------------------- 运行缓慢或者持续运行很长时间的查询会导致过度的资源消耗。它们可以导致查询阻塞的严重后果。 过度的资源消耗不局限于只占用CPU资源,也会增... 阅读全文
posted @ 2012-06-08 09:20 sharpwang 阅读(2966) 评论(7) 推荐(4) 编辑
tempdb
摘要:这些天看了一篇微软官方发布的MS SQL Server2008性能问题处理及优化的英文文档,里面知识点介绍地很详细,在现实工作中也很实用,遂产生了想把它翻译一下的念头。翻译的过程,既可以帮助自己复习一下这些技术,也可以向其他还不熟悉这一块的朋友介绍一些新的知识,何乐而不为呢。只是这篇文章有点长,我会分成几篇随笔去介绍,所以,不光是对我耐性的考验,也是对你的考验哦!-------------------------------------------- tempdb全局存储内部对象,用户对象,临时表,临时对象,以及SQL Server操作创建的存储过程。每个数据库实例只有一个tempdb,所以. 阅读全文
posted @ 2012-06-01 14:08 sharpwang 阅读(4120) 评论(6) 推荐(3) 编辑
内存瓶颈(一)-- 背景知识
摘要:这些天看了一篇微软官方发布的MS SQL Server2008性能问题处理及优化的英文文档,里面知识点介绍地很详细,在现实工作中也很实用,遂产生了想把它翻译一下的念头。翻译的过程,既可以帮助自己复习一下这些技术,也可以向其他还不熟悉这一块的朋友介绍一些新的知识,何乐而不为呢。只是这篇文章有点长,我会分成几篇随笔去介绍,所以,不光是对我耐性的考验,也是对你的考验哦!--------------------------------------------这一章主要专注于内存不足的情况,诊断各种各样的内存错误,导致错误的可能原因,以及解决的办法。背景 我们习惯地把各种内存资源统称为一种形式:内... 阅读全文
posted @ 2012-05-09 20:25 sharpwang 阅读(1987) 评论(0) 推荐(1) 编辑
CPU瓶颈(七)--并行查询
摘要:并行查询 当为一个查询生成一个执行计划时,SQL Server优化器尝试为这个查询选择相应速度最快的计划。如果执行该查询的消耗超过了cost threshold for parallelism选项中的设置,并且并行执行并没有被禁用掉,优化器会尝试生成一个可以并行执行的计划。一个并行查询计划会尝试使用多个线程执行这个查询,它分布式调用CPU中可用的各个处理器并且在同一时间在各个处理器上同步执行。并行的最大深度是server-wide,可以通过max degree of parallelis设定,也可以通过OPTION(MAXDOP)查询提示去设置resource workload级别,或者一个. 阅读全文
posted @ 2012-05-08 17:40 sharpwang 阅读(2575) 评论(0) 推荐(0) 编辑
CPU瓶颈(六)--低效率的查询计划及解决方案
摘要:这些天看了一篇微软官方发布的MS SQL Server2008性能问题处理及优化的英文文档,里面知识点介绍地很详细,在现实工作中也很实用,遂产生了想把它翻译一下的念头。翻译的过程,既可以帮助自己复习一下这些技术,也可以向其他还不熟悉这一块的朋友介绍一些新的知识,何乐而不为呢。只是这篇文章有点长,我会分成几篇随笔去介绍,所以,不光是对我耐性的考验,也是对你的考验哦!--------------------------------------------低效率的查询计划 当为一个查询生成一个执行计划时,SQL Server 优化器尝试为这个查询选择一个拥有最快响应时间的计划。注意,最小的响应... 阅读全文
posted @ 2012-05-07 08:54 sharpwang 阅读(2137) 评论(0) 推荐(0) 编辑
CPU瓶颈(五)--过度编译与不必要重复编译的解决方案
摘要:这些天看了一篇微软官方发布的MS SQL Server2008性能问题处理及优化的英文文档,里面知识点介绍地很详细,在现实工作中也很实用,遂产生了想把它翻译一下的念头。翻译的过程,既可以帮助自己复习一下这些技术,也可以向其他还不熟悉这一块的朋友介绍一些新的知识,何乐而不为呢。只是这篇文章有点长,我会分成几篇随笔去介绍,所以,不光是对我耐性的考验,也是对你的考验哦!--------------------------------------------解决方案如果你诊断出了过度的编译及重复编译,考虑下面的选择:--如果重复编译是由SET option改变而导致,使用SQL Server Pr.. 阅读全文
posted @ 2012-05-06 16:08 sharpwang 阅读(1849) 评论(0) 推荐(0) 编辑
CPU瓶颈(四)--不必要的重复编译
摘要:这些天看了一篇微软官方发布的MS SQL Server2008性能问题处理及优化的英文文档,里面知识点介绍地很详细,在现实工作中也很实用,遂产生了想把它翻译一下的念头。翻译的过程,既可以帮助自己复习一下这些技术,也可以向其他还不熟悉这一块的朋友介绍一些新的知识,何乐而不为呢。只是这篇文章有点长,我会分成几篇随笔去介绍,所以,不光是对我耐性的考验,也是对你的考验哦!-------------------------------------------- 当一个批处理或者远程过程访问(RPC)被提交到SQL Server, SQL Server会在执行语句之前检查查询计划的有效性及正确性。如... 阅读全文
posted @ 2012-05-06 10:53 sharpwang 阅读(2470) 评论(0) 推荐(0) 编辑
CPU瓶颈(三)--过度的查询语句编译及优化
摘要:这些天看了一篇微软官方发布的MS SQL Server2008性能问题处理及优化的英文文档,里面知识点介绍地很详细,在现实工作中也很实用,遂产生了想把它翻译一下的念头。翻译的过程,既可以帮助自己复习一下这些技术,也可以向其他还不熟悉这一块的朋友介绍一些新的知识,何乐而不为呢。只是这篇文章有点长,我会分成几篇随笔去介绍,所以,不光是对我耐性的考验,也是对你的考验哦!--------------------------------------------解决方案 SQL Server 2008同样产生了一个query_plan_hash值,这个值作为描绘查询计划访问路径的“证书”(也就是,哪种.. 阅读全文
posted @ 2012-05-04 15:57 sharpwang 阅读(1936) 评论(0) 推荐(1) 编辑
CPU瓶颈(二)--过度的查询语句编译及优化
摘要:这些天看了一篇微软官方发布的MS SQL Server2008性能问题处理及优化的英文文档,里面知识点介绍地很详细,在现实工作中也很实用,遂产生了想把它翻译一下的念头。翻译的过程,既可以帮助自己复习一下这些技术,也可以向其他还不熟悉这一块的朋友介绍一些新的知识,何乐而不为呢。只是这篇文章有点长,我会分成几篇随笔去介绍,所以,不光是对我耐性的考验,也是对你的考验哦!-------------------------------------------- 查询语句编译及优化是一项CPU密集处理操作。查询语句优化的花费会因为语句的复杂性及基础架构的增长而增加,但是即使是一个非常简单的查询语句也... 阅读全文
posted @ 2012-05-03 15:10 sharpwang 阅读(2421) 评论(0) 推荐(1) 编辑
CPU瓶颈(一)
摘要:这些天看了一篇微软官方发布的MS SQL Server2008性能问题处理及优化的英文文档,里面知识点介绍地很详细,在现实工作中也很实用,遂产生了想把它翻译一下的念头。翻译的过程,既可以帮助自己复习一下这些技术,也可以向其他还不熟悉这一块的朋友介绍一些新的知识,何乐而不为呢。只是这篇文章有点长,我会分成几篇随笔去介绍,所以,不光是对我耐性的考验,也是对你的考验哦!-------------------------------------------- CPU瓶颈问题可由硬件资源相对于当前负荷不足而导致。 然而,过度的CPU使用率通常可以通过对查询进行优化(特别是突然出现的增长但并没有额外... 阅读全文
posted @ 2012-05-03 09:39 sharpwang 阅读(4160) 评论(11) 推荐(3) 编辑