看你统计的内容,首先优化算法(不要多次访问表),再优化SQL.

解决方案 »

  1.   

    千万不要出现表中有索引但SQL语句中的字段使用不上索引的情况。
      

  2.   

    表的结构优化是必须考虑的,再就是需要在数据库的设计上多动些脑筋,先从数据库结构上尽可能的避免由于设计不合理而出现的大数据量集中处理的情况。
    游标用于统计处理的时候效率是不高的,所以,要想提高表的查询统计速度,分区和合理的索引是必不可少的,再就是sql的优化设计了,避免对表的多次查询统计往往能有效的提高查询的速度。
    千万级的数据量并不能说是大的没边的,但是分区处理应该是首先考虑的,聚簇的使用则需要相对谨慎一些。再就是如果仅仅对于你的这个统计的话(一般是要综合考虑系统的所有查询和统计条件来做权衡的),那么根据你的统计和查询依据来设计索引,特别要注意在sql中索引的使用,尤其对于多表查询。