yysun老师请进:关于midas的性能问题!(50分)

  • 主题发起人 主题发起人 lion_fenn
  • 开始时间 开始时间
L

lion_fenn

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在正在设计一个三层结构的系统,采用的是oracle+midas(ado)+Websn
ap,现在的问题是在客户端也就是ie中回显数据时,速度很慢,需要3-4分钟,数据库中表的记
录有几百万条,索引已经建立。请问能不能有一些行之有效的方法来解决这个问题呢?
 
你试试看直接在ORACLE中执行要多长时间。
//关注此题。学习。
 
可能是因为oracle连接慢,要自己写个连接池
-----
http://www.8421.org
 
分页显示
select *
from
(select t.*,rownum rrr from TableA Where ...)
where rrr between 100 and 200
 
qdyoung,我也看了一些连接池的范例,但不太明白,你有这方面的经验吗?
 
rainxy2002,你能说的具体一点吗?比如“select t.*”是不是“select top 10”的意思?还有
,“rownum rrr ”表示什么?谢谢!
 
这是Oracle的写法,应该是:
select *
from
(select ttt.*,rownum rrr from TableA ttt Where ...)
where rrr between 100 and 200
SQL Server写法是这样:
Select Top 100 *
from TableA
Where id not in (Select Top 90 id from TableA )//假设有一个主键为id
 
rainxy2002,我明白你的意思了,是先建一个临时表,一次性把满足条件的全取出来,然后再从里面select是不是?但是这样速度
还是很慢啊,对不对?
 
不是啊,上百万的记录也只需要几秒就行,(带索引的)
因为是取的区间内的记录,很快的
 
根本不要临时表
 
select *
from
(select ttt.* ,rownum rrr from tableA ttt where....)
where rrr between 100 and 200
----------------------------
确实需要在连接池上下点功夫!
 
后退
顶部