Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 如何强制SQL Server使用更多CPU_Performance_Sql Server 2008_Cpu Usage - Fatal编程技术网

Performance 如何强制SQL Server使用更多CPU

Performance 如何强制SQL Server使用更多CPU,performance,sql-server-2008,cpu-usage,Performance,Sql Server 2008,Cpu Usage,我有一个数据转换查询,在我的开发机器上运行需要很长时间(Core i7 920以3.9GHz运行,Windows Server 2003 x86下有12GB的RAM,RAID0中有2台300GB的Velociraptors) 当我查看任务管理器时,CPU保持在26%左右,第三个(4个)内核是最活跃的 由于这不是一个生产环境,有没有办法告诉SQLServer2008我可以使用更多的CPU,或者是因为我的查询由于某种原因无法并行化? 如果是,SQL Server是否应该足够聪明,将查询切成更小的块,

我有一个数据转换查询,在我的开发机器上运行需要很长时间(Core i7 920以3.9GHz运行,Windows Server 2003 x86下有12GB的RAM,RAID0中有2台300GB的Velociraptors)

当我查看任务管理器时,CPU保持在26%左右,第三个(4个)内核是最活跃的

由于这不是一个生产环境,有没有办法告诉SQLServer2008我可以使用更多的CPU,或者是因为我的查询由于某种原因无法并行化? 如果是,SQL Server是否应该足够聪明,将查询切成更小的块,并跨多个线程运行它,以便每个核心都可以得到它


谢谢。

优化您的查询。很可能问题出在它身上,而不是SQL Server。

它已经知道这没问题,除非您通过配置或设置MAXDOP参数明确限制它只使用特定数量的CPU

听起来你可能更受硬盘或内存的限制

请注意,因为您运行的是x86版本的windows(扩展为sql server),所以RAM可能限制在3GB左右。即使启用了PAE(物理寻址扩展),也会比使用x64操作系统和SQL Server开始时慢很多


换句话说,你可以考虑从地面重新安装机器,以利用所有的X64优度。

它不能比不幸的更为优化,基于前面提出的问题。@ KHAROS多明戈斯-所有的表都被正确地索引了吗?而且您没有使用SQL执行任何长时间运行的任务?@Kharlos Dominguez您需要优化您的查询,以便将其拆分到多个线程中。这实际上可能涉及对其进行去优化。如果没有看到查询和执行计划,就不可能再多说了。是的,我没有看到任何表扫描,只是聚集索引扫描,SSMS的执行计划不建议添加任何索引。这是目前在本地SQL Server上运行的唯一任务。不过,在该查询中,我有几个左自联接,根据执行计划,它似乎花费了一半的时间对联接进行哈希运算。@Kharlos Dominguez-你能发布我要求的详细信息吗?在没有看到查询之前,无法帮助查询。谢谢。然而,我没有看到太多的硬盘活动和其他一切运行速度快。。。我的RAID阵列提供200MB/s的速度,我可以以几乎正常的速度处理其他内容而不会出现问题。如果是这种情况,您还应该知道sql server将仅使用多个处理器,这取决于查询的并行化程度。如果查询只能分为两个或三个处理器,那么sql server将只使用这两个处理器。是否可以发布查询详细信息以及有关正在查询的表的一些数据?表大小、定义的索引等这或多或少就是我使用的查询。源表大约有150000行。