各位兄台,大表查询统计有何妙招提速??环境sql2000+win2003
表结构如下:
A表(千百万级大表):
id,type(t1/t2),num,site,code,state(1/2/3/4/..),man,stimeB表
id,nameb.id=a.id
A表数据以每天几千条增加..(超大)
以id,type,num,site分组统计state各值在时段(stime)内code的数量, 先谢过!!

解决方案 »

  1.   

    建个联合索引stime,type,num,site
    然后用left join试试
      

  2.   

    每天几千条数据量不算大,我现在的数据,每天3万条以上。
    1:你的数据库设计有问题 可以考虑:拆表、分区表、分区视图等
    2:建立stime 的索引,这是你的查询条件,建立 id,type,num,site 聚集索引,这个是你的分组条件
    3:主表,明细表连接  内连效率最高,建议 inner join 
      

  3.   

    如果是
    id col
    1  1,2,3,4这样的 可以拆分成
    1   1
    1   2
    1   3
    1   4
    这样的