2 angel103108 angel103108 于 2016.01.26 20:13 提问

oracle sql查询语句优化

各位大神,我想问下在生产PLSQL,将****内的注释以后,可以查询出结果(用时:16S秒),否则,SQL就一直处于执行状态,查询不出结果。在线等,求各位大神们解惑

select cs.P_VOICEDIAL_FLAG PVoicedialFlag,
   cs.pri_card_nbr priCardNbr,
   cs.total_bal totalBal,
   cs.overdue_amount totalOdue,
   cs.risk_score riskScore,
   ci.instant_queue_user instantQueueUser,
   ci.assist_user assistUser,
   ci.dept_id dept,
   de.name_ deptName,
   ci.allot_reason allotReason,
   (trunc(ci.close_datetime) - trunc(sysdate) + 1) validateDay,
   cs.ab_branch branch,
   ci.case_business_type caseBusinessType,
 ****  ci.case_list_state caseListSate,--队列名称
   ci.CASE_CODE caseId,--案件编号
   ci.CUST_NAME cName,--客户姓名
        ****
   ci.cust_nbr idNumber,
   ci.instant_queue instantQueue,
   cs.BILL_DATE billingDate,
   cs.total_debt totalAmount,
   cs.MOTHS moths,
   cs.capital capital,
   ci.FOLLOW_DATE followDate,
   cs.PTP_FLAG promiseFlg,
   ci.COLLECTOR currCollector,
   ci.team_code currTeam,
   cs.date_into_collect inputDate,
   ci.ALLOT_DATE alloDate,
   ci.ALLOT_USERNAME alloName,
   ci.model_code modelCode

from armc_case_info ci
left outer join bdf2_dept de
on ci.bank_code = de.company_id_
and ci.dept_id = de.id_
left outer join ARMC_CUST_SUM cs
on ci.bank_code = cs.bank_code
and ci.inst_code = cs.inst_code
and ci.cust_nbr = cs.cust_nbr
and ci.biz_type = cs.biz_type
left outer join ARMC_CASE_STATE st
on ci.bank_code = st.bank_code
and ci.inst_code = st.inst_code
and ci.cust_nbr = st.cust_nbr
and ci.biz_type = st.biz_type
where 1 = 1
and cs.safe_mode_flag = 0
and ci.model_code = 'TDC'
and ci.curr_state = 'OPE'
and ci.case_business_type != 'WITH'
ORDER BY cs.total_debt desc

2个回答

devmiao
devmiao   Ds   Rxr 2016.01.26 23:55
devmiao
devmiao   Ds   Rxr 2016.01.26 23:54
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Oracle SQL查询优化方法1
系统优化中很重要的方面是SQL语句的优化,对于海量数据,优质的SQL能够有效的提高系统的可用性。 总结的有点罗嗦,列个简单的目录啦~ 目录   第一部分 知识准备                            第二部分 常用sql用法和注意事项                                第三部分  sql优化总结     1.  sql
Oracle SQL语句优化【4】之使用SQL优化工具
SQL语句是对数据库进行操作的惟一途径,对数据库系统的性能起着决定性的作用。对于同一条件下的SQL语句写法有很多,其中一些写法往往对性能又有很大影响。但是每个人掌握SQL语言的水平不同,如何才能保证写出高性能的SQL呢?    针对这种情况,人工智能自动SQL优化工具应运而生。现在我就向大家介绍这样一款工具:SQL Tuning for SQL Server。 1. SQL Tuning
Oracle 查询优化的基本准则详解
Oracle 查询优化的基本准则详解 1:在进行多表关联时,多用 Where 语句把单个表的结果集最小化,多用聚合函数汇总结果集后再与其它表做关联,以使结果集数据量最小化 2:在两张表进行关联时,应考虑可否使用右连接。以提高查询速度 3:使用 where 而不是 having ,where是用于过滤行的,而having是用来过滤组的,因为行被分组后,having 才能过滤组,所以尽量用户
sql 查询语句优化
sql 查询语句优化sql 查询语句优化sql 查询语句优化sql 查询语句优化
Oracle SQL语句之常见优化方法总结
下面列举一些工作中常常会碰到的Oracle的SQL语句优化方法: 1、SQL语句尽量用大写的;  因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。 2、使用表的别名:   当在SQL语句中连接多个表时, 尽量使用表的别名并把别名前缀于每个列上。这样一来, 就可以减少解析的时间并减少那些由列歧义引起的语法错误。 3、选择最有效率的表名顺序(只在基于规则的优化器(RB
oracle中sql语句查询优化(六)
11:where后面的条件顺序影响 where子句后面的条件顺序对大数据量表的查询会产生直接的影响,如  复制代码代码如下: select * from zl_yhjbqk where dy_dj = '1KV以下' and xh_bz=1 select * from zl_yhjbqk where xh_bz=1  and dy_dj = '1KV以下' 以上两
SQL 优化之 oracle物化视图
     在这里,其实大多都是我摘抄的参考资料……    供自己学习和借鉴……   可惜的是 也看的很少……   塔里木物流系统实施快三个月了,灾难的生活也半年了……   目前最大的工作就是优化sql……   这次,北京派来个真正的dba……  学会了物化视图!感觉很方便…… oracle物化视图                               
Oracle常用SQL查询语句
Oracle常用SQL查询语句,Oracle常用SQL查询语句,Oracle常用SQL查询语句
oracle 语句提高查询效率的方法
oracle 语句提高查询效率的方法 1:.. where column in(select * from ... where ...); 2:... where exists (select 'X' from ...where ...); 第二种格式要远比第一种格式的效率高。在Oracle中可以几乎将所有的IN操作符子查询改写为使用EXISTS的子查询 使用EXISTS,Orac
如何查看Oracle执行计划,并通过执行计划优化SQL
http://blog.51cto.com/xiao1ang/1900950