打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SQL Server DB 基于多核CPU的设置

以下摘录的主要是多核多CPU相关部分,原址里有更多SQL Server性能及设置的说明 

SQL Server DB 基于多核CPU的设置

随着多核CPU的普及, SQL SERVER在处理并发情况会碰到这样一个情况一旦有个复杂查询占用了CPU, 则所有的CPU都会被Block导致SQL Server的等待队列很长在这种情况下, CPU使用率也许不高磁盘IO的情况也很好但用户就是感觉慢.

SQL Server 2008 有一个参数(以前的版本有没有未测试), 可以设置多少个CPU去处理一个查询这样剩下的CPU可以去处理其它的复杂查询.

脚本如下

sp_configure'show advanced options', 1;

GO

 RECONFIGUREWITHOVERRIDE;

 GO

sp_configure'max degree of parallelism', 4;

 GO 

RECONFIGUREWITHOVERRIDE;

GO

原址:http://www.msaspx.com/?mssql/thread-1120-1-3

 

 

SQL Server 2005性能调整二(zt)

内部查询的并行

当为一个查询生成执行计划时,SQL Server优化器尝试为该查询选择最快的相应计划。如果查询的开销超过了在cost threshold for parallelism选项中指定的值,并行不会被禁用,优化器尝试生成一个可以用于并行的计划。并行查询计划使用多线程处理查询,每个线程分布在可用的 CPU上并同时利用每个CPU的时间资源。最大的并行度可以通过服务器上的max degree of parallelism选项或每个查询使用OPTION(MAXDOP)提示限制。

用于执行实际并行度(DOP)的结果——度量有多少线程将在给定的操作上并行——是知道执行时才能确定。在执行查询前,SQL Server 2005决定有多少个调度器未充分利用并为查询选择DOP来充分利用剩余的调度器。一旦一个DOP被选择了,直到完成,查询将使用这个选择的并行度来运行。并行查询的使用时CPU有一些偏高,但是它在elapsed time上的时间很短。如果没有其他瓶颈,类似于物理I/O等待,并行计划将会使用所有处理器的100%资源。

查询开始执行后,一个关键的因素(系统有多空闲)可以导致运行并行计划的改变。例如,如果查询运行在空闲时间,服务器可以选择使用并行计划并使用 DOP4,在4个不同的处理器上产生线程。一旦这种线程开始执行,现存的连接可以提交其他需要大量CPU的查询。在这种情况,所有不同的线程将共享可用的CPU的时间切片,导致更高的查询持续时间。

通过并行计划运行不是一定是不好的,并行可以为查询提供最快的响应时间。然而,给定查询的响应时间必须与整体的吞吐量和系统其他查询的响应进行衡量。并行查询一般最适合批处理和决策支持系统,而不适合一个事务处理环境。

原址:http://space.itpub.net/756652/viewspace-242517

 

这个说明比较详细

4.5.7  高级

 4.47所示的是服务器属性的【高级】选项卡,选项卡里有以下项目:

 l  并行的开销阈值:本项是指定一个数字,如果一个SQL查询语句的开销超过这个数字的话,那么就会启用多个CPU来并行执行高于这个数字的查询,以优化性能。开销指的是在特定硬件配置中运行串行计划估计需要花费的时间,单位为秒。

 l  查询等待值:该项是指定在超时之前查询等待资源的秒数,有效值是02147483647。默认值是-1,其意思是按估计查询开销的25倍计算超时值。

 l  锁:该项也是指定一个数字,用于设置可用锁的最大数目,以限制SQL Server为锁分配的内存量。默认值为0,也就是允许SQL Server根据系统要求来动态分配和释放锁。

 技巧:推荐使用SQL Server动态地使用锁,也就是设为0

 l  最大并行度:该限用于设置执行并行计划时能使用的CPU的数量,最大值为64。如果设为0的话,则是使用所有可用的处理器;如果设为1的话,则是不生成并行计划。默认值为0要。

 l  网络数据包大小:设置整个网络使用的数据包的大小,单位为字节。默认值是4096字节。

 技巧:如果应用程序常执行大容量复制操作或者是发送、接收大量的textimage数据的话,可以将此值设大一点。如果应用程序接收和发送的信息量都很小,那么可以将其设为512字节。

l  远程登录超时值:该项用于指定从远程登录尝试失败返回之前等待的秒数。默认值为20秒,如果设为0的话,则允许无限期等待。此项设置影响为执行异类查询所创建的与OLE DB访问接口的连接。

 l  两位数年份截止:该项指定从17539999之间的整数,该整数表示将两位数年份解释为四位数年份的截止年份。

 l  默认全文语言:该项用于指定全文索引列的默认语言。全文索引数据的语言分析取决于数据的语言。默认值为服务器的语言。

 l  默认语言:该项用于指定默认情况下所有新创建的登录名使用的语言。

 l  启动时扫描存储过程:该项用于指定SQL Server将在启动时是否扫描并自动执行存储过程。如果设为true,则SQL Server在启动时将扫描并自动运行服务器上定义的所有存储过程。

 l  游标阈值:该项用于指定游标集中的行数,如果起过此行数,将异步生成游标键集。当游标为结果集生成键集时,查询优化器会估算将为该结果集返回的行数。如果查询优化器估算出的返回行数大于此阈值,则将异步生成游标,使用户能够在继续填充游标的同时从该游标中提取行。否则,同步生成游标,查询将一直等待到返回所有行。如果设置为-1,则将同步生成所有键集,此设置适用于较小的游标集。如果设置为0,则将异步生成所有游标键集。如果设置为其他值,则查询优化器将比较游标集中的预期行数,并在该行数超过所设置的数量时异步生成键集。

 l  允许触发器激发其他触发器:该项用于指定触发器是否可以执行启动另一个触发器的操作,也就是指定触发器是否允许递归或嵌套。

 l  最大文本复制大小:该项指定用一个INSERTUPDATEWRITETEXT或 UPDATETEXT语句可以向复制列添加的textimage数据的最大值,单位为字节。

 

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dz45693/archive/2010/02/26/5328769.aspx

 

http://blog.csdn.net/dz45693/archive/2010/02/26/5328769.aspx

 

 

以下是微软提供的文档

 

http://msdn.microsoft.com/zh-cn/library/ms189357.aspx

 

http://msdn.microsoft.com/zh-cn/library/ms189357(v=sql.90).aspx

内容类似

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MSSQLSERVER 9954 错误的解决方案
SQL SERVER 2008 无法连接到local
触发器、存储过程和函数三者有何区别
SQLServer数据库设置项梳理
一条SQL语句究竟会产生多少个并行进程? | Oracle官方博客
SQL Server数据库事务处理详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服