select * From (Select * From t_mf_topic Where tid >250000 And tid<251000) t
where t.state='1' and t.sid = '0010' AND ROWNUM<=64 order by t.tid
怎么才能让该语句执行的比较块一点
where t.state='1' and t.sid = '0010' AND ROWNUM<=64 order by t.tid
怎么才能让该语句执行的比较块一点
解决方案 »
- win7 64系统安装 oracle11g-64位版本报错什么原因?怎么解决?
- pl/sql导出表问题(导出表的时候有个黑框一闪而过,说是完成,可什么也没导出来)
- 请教ORACLE高手,
- 请教一个SQL文
- 求从oracle导出数据到.sql文件中,谢谢大家!
- 关于并行服务器中的jdbc编程?如何使用Service_name而不是单独的一个instance名称?
- ORACLE8i和9i的错误码一样吗??????????
- 如何得到 Oracle 中数据库的所有脚本,包括 表,存储过程,视图,函数,触发器,等.先谢了.
- 查询一个表中相同记录各有多少行
- oracle11g 函数执行与单独执行脚本结果不一致
- 多选题的时候,数据库中的数据是怎么保存的?
- Oracle中union问题
Select * From t_mf_topic
Where ROWNUM <=64
AND tid >250000
And tid <251000
and state='1'
and sid = '0010'
order by tid 再优化也就查询条件的顺序,能够筛选最多纪录的条件放后面
select * from t_mf_topic
Where tid between 250001 And tid 259999
and state='1' and sid = '0010' and ROWNUM <=64
order by tid 那个rownum 是个问题啊,不知这样查询行不行啊! 我觉得应该可以啊
where t.state='1' and t.sid = '0010' AND ROWNUM <=64 order by t.tid 这个语句不能返回按t.tid 排序后的前64行。用
SELECT *
FROM (SELECT *
FROM T_MF_TOPIC
WHERE TID > 250000
AND TID < 251000
AND T.STATE = '1'
AND T.SID = '0010'
ORDER BY T.TID) T
WHERE ROWNUM <= 64在tid 上建个索引,如果tid是一个整形,把TID > 250000
AND TID < 251000改成tid between 250001 and 250999