这和你的系统架构有很大的关系!
你是两层还是三层?
有没有用缓存机制?
复杂SQL有没有用存储过程?
有没有利用DLL组件?

解决方案 »

  1.   

    首先考虑优化查询语句,优化方法比较多,根据你的情况来吧.参考:
    http://www.51blog.net/artCatolog.asp?classID=6
    其次可以将得到的数据先在程序中做处理. 比如说先显示多少记录等等.这样会感觉快点.还有就是你的网络和硬件.
      

  2.   

    你单独执行SQL语句,如果也是很慢,说明和语法有关系。
    要看看有没有利用上index。等等。
      

  3.   

    只查询需要的数据,优化SQL语句.
    比如分页显示20条,那么只查前20条
      

  4.   

    补充一下: select id,name,address from tableName where ... and rownum>20 and rownum<30
    只检索第21-30条记录
      

  5.   

    为什么我用你这种方法没有用呀,从rownum>0 and rownum<10可以的,但用rownum>10 and rownum<20就没有用。这是为什么。(补充一下: select id,name,address from tableName where ... and rownum>20 and rownum<30
    只检索第21-30条记录)
      

  6.   

    rownum要从1开始计数,不能直接用于>或者=某个大于1的数
    try:
    select ... from (select rownum rid,id,name,address from tableName where ... and rid<30) where and rid>20;