补充 我索引已建了
不然SQL = "select * from tab1 where OrderNo='111' and Status='50' "
也慢

解决方案 »

  1.   

    将status上的索引删除,然后重新建立索引试试看
      

  2.   

    给数据库这个表建立字段索引,如OrderNo、Status等,会快些。
      

  3.   

    没法优化,主要是数据库服务器性能太差,
    status<50   ======   status =1
                         status =2
                         status =3
                          ......
                         status =49
    这样当然比status =50 要慢很多,数据量大了50倍.跑oracle,数据库服务器内存最少也要512M