有大量数据计算的时候,数据库计算的很慢,但是资源开销不大。怎么样可以把数据库资源划给SQLServer,加快数据库的计算速度。而不是不论有多少的计算量,数据库占用的资源都是那么多。

解决方案 »

  1.   

    如果是64位机器 SQL SERVER会自动根据需要来调整内存占用。
      

  2.   

    慢是IO等待吧?资源消耗不大是CPU消耗不大,那就想办法优化sql,减小IO
      

  3.   

    你指的资源消耗不大,是指cpu 和内存吧。我觉得慢,应该是IO较慢,也就是要计算,首先要把需要的数据从硬盘加载到内存,然后开始计算,但由于硬盘速度相对于内存和cpu相差很大,所以导致cpu使用率不会太高,而内存的使用,应该会逐步增长,如果不增长,可能是由于sql server的参数值得限制,可以增大值。另外,一般为了加快速度,可以根据语句建立索引,从而提升性能。
      

  4.   


    数据库操作系统  Windows 2003, 32位的,怎么给它分配资源啊。
      

  5.   

    先检查瓶颈在哪里,如果大量低效查询导致大量fullscan、missing index等情况,那你再多资源也总有死掉的一天
      

  6.   


    硬件15G内存,但是服务器一共才使用了2G。 数据库10G
      

  7.   


    硬件15G内存,但是服务器一共才使用了2G。 数据库10G32位的os,那需要db选中 awe,os也需要pae=1
      

  8.   

    划分资源,也只能是划分 内存, 如果你是 32 位的OS , SQL Server 也只能最多分到 3G 。
      

  9.   

    从建议来说,更换64位的服务器和SQL Server,不然的话开PAE、AWE这些效果也不完美
      

  10.   

    需要具体 :
    操作系统版本, 位数   sql sever 版本  多少位 的。
    数据库大小 ,需要缓存的量。
    等不好说
      

  11.   

    我  看过一台服务器 ,  sql server 2008 32 操作系统  server 2008 32  不管开什么参数  pae ,awe ,都不好使用。最后把系统 改成  64  sql server 64 位性能 立刻改观 。 缓存数据内存 达到  100G 
      

  12.   

    32位的 win2003+sql2005
    只要都是企业版,pae/awe都能达到64G的
      

  13.   

    32位的开启AWE。