select DATA_ID,SUBJECT,CONTENT,CREATE_DATE,CREATE_DATEOTHER,CREATOR_ID,CREATOR_NAME,BACK_COUNT
from ( select row_.*, rownum rownum_ from (
select DATA_ID,SUBJECT,CONTENT,to_char(CREATION_DATE,'YYYY-MM-DD HH24:MI') as CREATE_DATEOTHER,CREATOR_ID,
case
when 'zh' = 'zh'
then CREATOR_NAME
else CREATOR_NAME_EN
end
as CREATOR_NAME,BACK_COUNT,
nvl((select max(to_char(CREATION_DATE,'YYYY-MM-DD HH24:MI'))
from COM_FEEDBACK f where t.DATA_ID <> f.DATA_ID
connect by prior f.DATA_ID = f.PARENT_ID start with f.DATA_ID =t.DATA_ID) ,
to_char(CREATION_DATE,'YYYY-MM-DD HH24:MI'))
as CREATE_DATE
from (select * from com_feedback where creation_date > add_months(sysdate,-1)) t
where ENABLED_FLAG = 'Y'
and parent_id = '-1' order by CREATE_DATE desc) row_ where 1 = 1 and (
rownum <= 150 )) 这条sql 搜索大概2.5秒150条数据,使用很频繁,客户感觉慢。有优化的方案吗。 去掉红色部分只要0.5秒,但是又不得不用。 蓝色大概1万条数据。
from ( select row_.*, rownum rownum_ from (
select DATA_ID,SUBJECT,CONTENT,to_char(CREATION_DATE,'YYYY-MM-DD HH24:MI') as CREATE_DATEOTHER,CREATOR_ID,
case
when 'zh' = 'zh'
then CREATOR_NAME
else CREATOR_NAME_EN
end
as CREATOR_NAME,BACK_COUNT,
nvl((select max(to_char(CREATION_DATE,'YYYY-MM-DD HH24:MI'))
from COM_FEEDBACK f where t.DATA_ID <> f.DATA_ID
connect by prior f.DATA_ID = f.PARENT_ID start with f.DATA_ID =t.DATA_ID) ,
to_char(CREATION_DATE,'YYYY-MM-DD HH24:MI'))
as CREATE_DATE
from (select * from com_feedback where creation_date > add_months(sysdate,-1)) t
where ENABLED_FLAG = 'Y'
and parent_id = '-1' order by CREATE_DATE desc) row_ where 1 = 1 and (
rownum <= 150 )) 这条sql 搜索大概2.5秒150条数据,使用很频繁,客户感觉慢。有优化的方案吗。 去掉红色部分只要0.5秒,但是又不得不用。 蓝色大概1万条数据。
解决方案 »
- 请教一个怎样提高数据插入效率的问题
- 这个存储过程有什么问题?
- oracle 11g启动不了
- pl/sql如何导出/导入表数据,
- 我本机的数据坏了,联机日志都没有了,启动时报通信通道结束的错误,请教如何恢复?
- 急问,Oracle8服务器的最大游标数(Cursors)如何设置??????
- oracle冷备份要备份哪些文件?
- 求救!ORACLE导入问题!
- oracle的smart flash cache支持redhat 6.5系统吗
- 求一个对比两个数据库相同结构表的过程,如果一致则不变化,如果不一致,则生成增删改语句存到一张表中
- INSERT语句中的赋值问题
- 请教:ORA-12154 搜索资料后试过,但都失败,想从各位朋友处看看还有哪些东西没有考虑到的
你应该考虑的是去掉排序,然后在客户段代码排序。
我把 select * 替换成要的字段 提高了 0.5秒
and parent_id = '-1' 的记录又有多少?ENABLED_FLAG = 'Y' and parent_id = '-1'这两个条件是否固定的?
and parent_id = '-1' 大概1万左右 ENABLED_FLAG = 'Y' and parent_id = '-1' 是固定的。