这个问题在这个论坛有问过,不过我还想再问一下,我们公司做了一个管理系统,其中有两个表,两个月数据量就超过1亿啦,由一个页面的查询就超级慢了,某天客户向我提了一个问题:说人家移动,银行的数据量那不更大?人家的速度不慢啊。
      问题就在这里了,这种大数据量的查询,分析咋实现的呢?表分区之类不能完全解决吧!
      求高手指教啊!

解决方案 »

  1.   

    你的服务器配置多少?移动,银行的都是10几个cpu再加rac的
      

  2.   


    后台有log记录吧,查下,慢在哪里?是sql语句、分页、显示、还是网络传输等等!先定位好问题的原因!
      

  3.   

    谢谢各位的帮助啊,
    1:我们的表也是有索引的,合理不合理不大好说;由一个表的索引竟然有四个,不过也听说索引会导致插入删除的消耗过大啊。单单从那一个表查询几十条数据是很快,关键是他要关联其他表哦。
    2:至于机器的配置,我们公司用的是IBM服务器,操作系统是windows 2003,cpu呢不少于四个。
    3:其实客户要的是一个月的原始数据的平均值,靠,这种只是个avg吧,单单作用一个表也很慢。我倒是想了个主意,就是在每次原始数据产生的时候就做avg,到了月底直接出结果,只不过实在不想改那个后台服务程序,所以想找找其他方法
    4:表分区没有使用,我准备协调领导和客户使用这种技术。
    -----------------
    再说了,移动,银行等都是大型集群,人家连小机都不用,直接大机
    ---------------
    啥是大型集群啊?
      

  4.   

    partition + local index 是肯定的。
      

  5.   

    也碰到类似的问题了
    用.net的框架
    数据量虽然大,数据度取出时间不算慢
    但是往画面写的时候速度超慢,也不知道是什么原因