数据库表有30几个字段,数据有两百多万条,建索引什么的多搞了,查询速度特慢条件查询之类的我都可以从程序控制,可是有个查询怎么也优化不了,如:查询表中某个字段的总和 select sum(amount) from table 这种统计必须是统计所有的数据,查询时间将近50多秒不管是从程序还是数据库方面,有什么优化的方法??NND,最高只能给100分,如果解决,再加贴给分

解决方案 »

  1.   

    有没有试试将索引的表空间与数据的表空间分开,同时将BufferPool的的页数增加,如到7000页?
      

  2.   

    能否详细一点,小弟对BufferPool这玩意不熟啊
      

  3.   

    select sum(amount) from table就这句还能怎么优化呢,除了建索引,避免全表扫描。但是全索引扫描也是需要花点时间的。只能做数据库自身参数的一些调整,如增加缓存大小等,但是这样不一定能提高
      

  4.   

    索引分区试一下,在amount上建立全局分区索引实时要求不高的话刷物化视图也可以