日期:2014-05-16  浏览次数:20668 次

菜鸟求助,oracle查询
我只能查询表,其余操作都不能,表结构不能动,索引又6个

我是在。net里读取数据 显示到gridview上,每页100条

无原始垃圾sql,就没有,说白了就是30个字段,然后任意4个条件组合查询,然后把数据绑定到gridview上,每页一百条
查询速度不能超过30分钟

我只是个小鸟,数据对于我来说就很多了。谢谢回答的每个人。

网上有rownum做,我看了下,条件组合查询的时候感觉速度还是不行,求达人给个查询的sql语句

------解决方案--------------------
插叙速度取决于你的四个条件使用索引的情况,与rownum 没什么太大的关系,你可以试试下面的查询方法
SQL code

select *
  from( select t.*,
               row_number()over(order by 排序字段) row_
          from t
         where 查询条件的组合)
 where row_ >= 100 * (n-1)
   and row_ <  100 * n;

--n是分页数

------解决方案--------------------
不能超过30分钟还不能满足吗?

SQL code

SELECT * FROM more_employees;
select *
  from( select more_employees.*,
               row_number()over(order by employee_id) row_
          from more_employees
         )
 where row_ > 5 * (n-1)
   and row_ <=  5 * n;

------解决方案--------------------
row_number()over 是MSSQL里面的语法。他问的是Oracle
select * from (select *,rownum hs from table ) a where a.hs between start and end

你试下这个。。