来个重量级的,sql查询性能问题求助?
Oracle8
具体情况如下:
有 A表(近70万记录)如客户资料表 含有一个编号(唯一索引)和几个标志字段(没建索引,拥有查询条件)
B表(60多万记录)含上表的编号(已建索引)和几十个数据字段,此表会过一段时间被更新(几分种)
c表 (800多万)为上表各个月记录。
d表 (几千条)
e表 (近800万)
以上各个表都含有一个编号字段,
编号与记录关系
a-----1:1
b-----1:1 (有时会出项1:2,暂不考虑)
c-----1:n
d-----1:1
e-----1:n
(a表为基本表,其它表的编号可能只含其中一部分。)
(假定)不能对数据库表做优化处理,如增加索引之类
查询肯条件,编号、A表中的几个标识字典,统计量1,统计量2
注:统计量1为B表中几十个数据字段和
统计量2为 e表的sum - c表d表关联后的sum - 统计量1
要求在用统计量1 或 2时能快速返回
我研究了很久,用编号查很快,有时用统计量2查也能在一分中内返回(结果为几百条时 )
但很多时候查不出来或要几十分钟或几个小时。我试了很多中方法均不能很好解决问题!
望有高手指点!谢谢!
问题点数:0、回复次数:4Top
1 楼armu80830(此情可待)回复于 2003-09-04 17:19:54 得分 0
安装一个Sql Expert for Oracle工具软件,它可以提供许多SQL优化方案,对你输入的sql语句进行优化,自动生成一条执行最快的sql语句。Top
2 楼bzy(gzbzy)回复于 2003-09-04 17:58:55 得分 0
有下载吗?Top
3 楼qiuyang_wang(小数点)回复于 2003-09-04 18:48:35 得分 0
搜索一下以前的帖子,有好多优化的方法。Top
4 楼beckhambobo(beckham)回复于 2003-09-04 18:53:39 得分 0
http://www.1clickok.com/downloadcenter.htmlTop




