服务器是四核的。sql上也设置了使用四个cpu,可是sql查询的时候,却只有一个cpu在运行 其他的cpu都在偷懒,或者是电脑的哪里设置有关而不是sql的原因,请高手指点一下。

解决方案 »

  1.   

    又没有并行,当然只有一个CPU在跑了。如果有并行的话,就是多个CPU一起跑。所以你这是正常情况。
      

  2.   

    联机丛书 里 目录 -  管理 sql server - 设置配置选项 - 管理服务器 - 设置配置选项
    里有参数设置的说明
      

  3.   

    而且你如果通过perfmon可以查看processor的CPU total情况,一般以total情况为准的。
      

  4.   

    http://www.huibofishing.com/2.jpg 楼上所说的是这个吗?已经设置了4个处理器。
      

  5.   

    本来就已经做了如12楼的设置,设置了四个cpu的。可是问题依旧在呢。 
      

  6.   

    额,多个CPU,只有在并行的情况下才会用到的单个的时候,根据CPU负载,随机选个来用的。。
    。。
      

  7.   

    我这是sqlserver2008,你的估计是2000吧?你的那张截图应该就是我2008版的 企业管理器->服务器上右键->属性    截图
    其实你可以设置完写几个脚本测试一下
      

  8.   

    查询是否可以利用多个 cpu 或内核取决于查询语句是否会被 SQL Server 查询优化器编译/优化为并行计划。
      

  9.   

    一般单文件的数据查询都是1个CPU。可以把数据多文件分布tempdb的数据文件根据CPU的数量进行多个文件。
      

  10.   

       基本上数据库安装后,都可以正常识别CPU的个数及内核数,除非有人为设定否则无须更改此配置。(这也正是为何在DBA的工作上,ORACLE管理方面的操作非常多,而MS相对较少的原因;)   回到LZ这个话题:只有1个核的CPU在做卖力,其他三个核闲着对您产生了困扰。建议如果是IBM这样的服务器,(这里忽略应用的部分,因为如果是WEB应用的话也罢了)40G内存,单颗CPU应该升级到2颗。OS应升级到windows2003及更高。对于多核的单处理器在逻辑CPU方面也需要软件版本的支持,但与数据库无关,您可以发帖至windows版咨询该问题。
       比如您不看数据库,在服务器上执行大量数据文件做RAR压缩动作,同样会出现类似状况。
      

  11.   


    服务器是志强的,操作系统是2003。如您所说,当执行其他单个任务的时候也出现了只有一个cpu在工作的原因,不如到如何解决啊。