两个表大概60w行的数据吧。
其中一个做了索引,一个没做。
一个简单的关联查询。
耗时不有点不正常(相比以前)
查询语句是这样的。
table1 中有c1,c2 等字段
table2中有id,name等字段
select c1 from table1 t1,table2 t2 where t2.id='20121128' and t1.c2=t2.name
现在的耗时是0.9s 到 10s 不等。
(超过2s就影响到前台的性能了,现在超过2s的比率大概在30%以上了!)
服务器配置是 4G 内存,双核,(虽然是很次的服务器,但物理性能上,没看出IO,CPU,内存之类的不够用)。
系统,是大家都乐意吐糟的SERVER2003
求解两个问题:
1,查询时间为什么是随机的,而且相差比较大?对于60W行的数据,正常的速度应该是什么样的?
2,语句上面,是否有优化的可能性?
3,给两个表都做索引和只给其中一个表做索引性能上会有区别吗?(其中T2已经有索引)
谢谢~~~(PS:Oracle太笨重了,以前很少接触。只能是现学现卖)
(记得以前不是/new/qna呀!)
其中一个做了索引,一个没做。
一个简单的关联查询。
耗时不有点不正常(相比以前)
查询语句是这样的。
table1 中有c1,c2 等字段
table2中有id,name等字段
select c1 from table1 t1,table2 t2 where t2.id='20121128' and t1.c2=t2.name
现在的耗时是0.9s 到 10s 不等。
(超过2s就影响到前台的性能了,现在超过2s的比率大概在30%以上了!)
服务器配置是 4G 内存,双核,(虽然是很次的服务器,但物理性能上,没看出IO,CPU,内存之类的不够用)。
系统,是大家都乐意吐糟的SERVER2003
求解两个问题:
1,查询时间为什么是随机的,而且相差比较大?对于60W行的数据,正常的速度应该是什么样的?
2,语句上面,是否有优化的可能性?
3,给两个表都做索引和只给其中一个表做索引性能上会有区别吗?(其中T2已经有索引)
谢谢~~~(PS:Oracle太笨重了,以前很少接触。只能是现学现卖)
(记得以前不是/new/qna呀!)