我建了一个视图,但现在查询起来速度特别慢,不知道是怎么回事,建立视图的代码如下,请大家帮忙看一下,多谢了!CREATE OR REPLACE VIEW OPERATOR.VIEW_CNGP_SMS
(RESULT,COMPANY,DESTTERMID,FEECODE,FEETYPE,MSGCONTENT,MSGLEN,SAVETIME,
SERVICEID,SMID,SRCTERMID,STATUS)
AS
SELECT
a.RESULT,
b.COMPANY,
b.DESTTERMID,
b.FEECODE,
b.FEETYPE,
b.MSGCONTENT,
b.MSGLEN,
b.SAVETIME,
b.SERVICEID,
b.SMID,
b.SRCTERMID,
b.STATUS
FROM OPERATOR.CNGP_SEND_RESULT a , OPERATOR.CNGP_SMS b WHERE (
( a.DESTTERMID = b.desttermid )
and
(a.msgid = b.smid)
and
(a.RESULT = 'DELIVRD')
) 现在select * from view_cngp_sms的速度非常慢!其实现在视图中选不出数据,但速度特别慢,不知道是怎么回事,请大家帮忙看看,拜托了!
(RESULT,COMPANY,DESTTERMID,FEECODE,FEETYPE,MSGCONTENT,MSGLEN,SAVETIME,
SERVICEID,SMID,SRCTERMID,STATUS)
AS
SELECT
a.RESULT,
b.COMPANY,
b.DESTTERMID,
b.FEECODE,
b.FEETYPE,
b.MSGCONTENT,
b.MSGLEN,
b.SAVETIME,
b.SERVICEID,
b.SMID,
b.SRCTERMID,
b.STATUS
FROM OPERATOR.CNGP_SEND_RESULT a , OPERATOR.CNGP_SMS b WHERE (
( a.DESTTERMID = b.desttermid )
and
(a.msgid = b.smid)
and
(a.RESULT = 'DELIVRD')
) 现在select * from view_cngp_sms的速度非常慢!其实现在视图中选不出数据,但速度特别慢,不知道是怎么回事,请大家帮忙看看,拜托了!
解决方案 »
- values放字符串
- oracle的SQL语句求助
- ORA--00942表或试图不存在
- 急!编写一查询,显示姓名中含有字符T的雇员所在的部门内的所有雇员的编号和姓名,并将该查询保存成文件p6q1.sql。
- 救命:select报ORA-01036: illegal variable name/number
- oracle参数配置
- 字符串类型的字段值比较问题?
- 50元求分页语句,解决立刻给分
- 怎么快照复制一个数据库???????????????????????????????????????????????????????????????????????????????????????
- 请教:ORACLE RAC 磁盘阵列误格式化 求解决思路!!急,请大神。
- 又一超级难题,高手请帮忙!
- 紧急!在线等待!多主体复制时可以通过指定筛选数据的条件来实现单向复制吗
WHERE (
( a.DESTTERMID = b.desttermid (+))
and
(a.msgid = b.smid (+))
and
(a.RESULT = 'DELIVRD')
)
1.a表和b表哪个表的记录数多,记录数多的表要更靠近 from
2.能过滤最大数的条件要放在最后。
因为oracle 连接表时会从 from 子句按从右至左的方向