400万数据,已经分成8个数据库了,每个库50万(单表,应该不存在SQL语句问题)数据,全部建立了4条索引提高搜索速度,8400双核服务器+4G内存,SQL2005+NET3.5,10万PV,CPU99%怎么处理?之前100多万数据不卡的,一到300万数据以上就开始卡了,那个大牛解释一下?

解决方案 »

  1.   

    1 重要的不是分库,而是分表
    2 如果是搜索多的话,考虑一下做一下热度数据 分开数据类型
    3 从10万PV 只是统计,你在最高峰 pv和ip是多少? 
      

  2.   

    做过压力测试没有?
    参考http://www.cnblogs.com/21dacia/articles/1630758.html
      

  3.   

    做过压力测试吗?。CPU过高有很多原因参考http://www.cnblogs.com/21dacia/articles/1630758.html
      

  4.   

    "单表,应该不存在SQL语句问题"这个就是最大的问题.
      

  5.   

    开始分表了啊,400万分8个表,一表50万,按table1,table2 按ID分啊,然后服务器卡死没办法建立8个数据库,每个数据库单独放一个表,才不那么卡,不过之前是200万数据还行,一到400万数据就不行了,卡死,
    全部有索引的,索引整理好的,有时整个主库从建的,主要啥原因?
      

  6.   

    客户端请求问题吧,用POFILE看下什么请求造成的分多个数据库可没有分多个服务器呢
      

  7.   

    楼主,你看看我的问题,两亿三千多万数据
    http://topic.csdn.net/u/20120416/12/5e6fc775-b926-4a6f-995f-c0f9df5529cc.html
      

  8.   

    1.可能是需要做网站方面的优化,并针对爬虫做SEO优化。
    2.看一下sql server占的cpu是多少,最好能profile一下。
      

  9.   

    sql2005已经支持数据表分区了,所以你按时间分区就可以了另外我也可能认为你有可能做了一些内存查询工作。数据库查询你已经做了优化和索引,如果在带上分区,估计问题不大