SELECT COUNT(*) AS TOTAL,
org_id OrgId,
TO_CHAR(END_TIME, 'yyyy-mm') AS YM
FROM SEHR_V_XMAN_EVENT_TOTAL
WHERE TYPE = 1
AND org_id = :OrgId
AND TO_CHAR(END_TIME, 'yyyy-mm')>= to_char(:StartDate, 'yyyy-mm')
and to_char(END_TIME, 'yyyy-mm') < TO_CHAR(:EndDate, 'yyyy-mm')
GROUP BY TO_CHAR(END_TIME, 'yyyy-mm'), org_id order by YM
这段是我的 查询SQL 【查询速度非常慢】
SEHR_V_XMAN_EVENT_TOTAL 这个是我的视图
视图中的内容是从四张表中取出的
表都没有建 索引
org_id OrgId,
TO_CHAR(END_TIME, 'yyyy-mm') AS YM
FROM SEHR_V_XMAN_EVENT_TOTAL
WHERE TYPE = 1
AND org_id = :OrgId
AND TO_CHAR(END_TIME, 'yyyy-mm')>= to_char(:StartDate, 'yyyy-mm')
and to_char(END_TIME, 'yyyy-mm') < TO_CHAR(:EndDate, 'yyyy-mm')
GROUP BY TO_CHAR(END_TIME, 'yyyy-mm'), org_id order by YM
这段是我的 查询SQL 【查询速度非常慢】
SEHR_V_XMAN_EVENT_TOTAL 这个是我的视图
视图中的内容是从四张表中取出的
表都没有建 索引
解决方案 »
- ORA-12528: TNS:listener: all appropriate instances are blocking new connections
- DMP导入问题
- Oracle 删除
- 重装后oracle数据库服务启动不了,在windows服务列表里一直处于starting的状态
- 小弟刚学ORACLE 请大哥们进来看看我的过程那儿不对了?小弟在这谢谢了
- 急!!!!!!!!!!!!!!求一条或几条SQL语
- 为什么“管理管理员”选项没有反应
- 请大家一定帮忙!谁能提供一个完整的从Ctree数据库迁移数据到oracle数据库的方案,给建议也给分,特急!
- ORACLE 对象中,如何用alter type 增加对象函数?
- ORA-12557--SQL Developer链接oracle数据库报错
- Oracle 主键设置自增的问题
- 存储过程改了N次,仍然出错后,我来了............
我用的是oracle 11g
要么在建视图的语句看有什么可优化的 把这样类似的TO_CHAR(END_TIME, 'yyyy-mm')>= to_char(:StartDate, 'yyyy-mm')
改成下面 本来时间就直接来比 你还转字符多耗时间
END_TIME>=to_date(:StartDate,'yyyy-mm')