各位兄台,大表查询统计有何妙招提速??环境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的数量, 先谢过!!
表结构如下:
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的数量, 先谢过!!
然后用left join试试
1:你的数据库设计有问题 可以考虑:拆表、分区表、分区视图等
2:建立stime 的索引,这是你的查询条件,建立 id,type,num,site 聚集索引,这个是你的分组条件
3:主表,明细表连接 内连效率最高,建议 inner join
id col
1 1,2,3,4这样的 可以拆分成
1 1
1 2
1 3
1 4
这样的