Oracle问题 ,我都搞了三天了,帮个忙吧

问题描述

表HY_HYJJDATA大约有200多万的记录,下面的语句在PL/SQL里执行很快,一/两秒,用c#调用OracleClient执行就慢的要死,要1分钟,哪位高手知道怎么解决,谢谢WITHAGGAS(SELECTsl,kssl,updatedate,areacode,industrycode,groupingcodeFROMHY_HYJJDATAWHEREupdatedate>=to_date('2005-11-8','yyyy-mm-dd')ANDupdatedate<=to_date('2007-11-8','yyyy-mm-dd')AND(industrycode='06'Orindustrycode='0610'Orindustrycode='0620'Orindustrycode='0690')AND(areacodeLIKE'00%'OrareacodeLIKE'12%'OrareacodeLIKE'11%')ANDgroupingcode='00')SELECT*FROM(SELECTt.tempdate,T_0000.SLasf_00000,T_0000.KSSLasf_10000,T_0100.SLasf_00100,T_0100.KSSLasf_10100,T_0200.SLasf_00200,T_0200.KSSLasf_10200,T_1000.SLasf_01000,T_1000.KSSLasf_11000,T_1100.SLasf_01100,T_1100.KSSLasf_11100,T_1200.SLasf_01200,T_1200.KSSLasf_11200,T_2000.SLasf_02000,T_2000.KSSLasf_12000,T_2100.SLasf_02100,T_2100.KSSLasf_12100,T_2200.SLasf_02200,T_2200.KSSLasf_12200,T_3000.SLasf_03000,T_3000.KSSLasf_13000,T_3100.SLasf_03100,T_3100.KSSLasf_13100,T_3200.SLasf_03200,T_3200.KSSLasf_13200FROM(SELECTDISTINCTupdatedateAStempdateFROMaggORDERBYupdatedateDESC)tLEFTJOIN(SELECTupdatedate,SL,KSSLFROMaggwhereareacodeLIKE'00%'ANDgroupingcode='00'ANDindustrycode='06')T_0000ONt.tempdate=T_3200.updatedate)WHERErownum<=100问题补充:先不说设计思路重点是,在PL/SQL里执行很快,用OracleClient连就慢在adapterFILL时非常慢都是客户端执行,和网络没关系

解决方案

解决方案二:
改存储过程来做吧。

时间: 2024-09-24 21:42:59

Oracle问题 ,我都搞了三天了,帮个忙吧的相关文章

java-这个是oracle数据,除了后三列不一样其它都一样,请问怎么一下将这三行值都取出?该怎么取?

问题描述 这个是oracle数据,除了后三列不一样其它都一样,请问怎么一下将这三行值都取出?该怎么取? 解决方案 select a. EMPLOYEEID, a.TRUENAME, a.DATEOFBIRTH, a.WORKEDORG, a. ITEMVALUE, a.RESPONSIBILITY, a.BEGINDATE, a.ENDDATE from 表名 a where a.EMPLOYEEID = 'E00007879' 如果是可以只用EMPLOYEEID就能将所需要的数据区分的话 ,

Oracle SQL性能优化系列学习三_oracle

正在看的ORACLE教程是:Oracle SQL性能优化系列学习三.8. 使用DECODE函数来减少处理时间  使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表.  例如:  SELECT COUNT(*),SUM(SAL) FROM EMP  WHERE DEPT_NO = 0020  AND ENAME LIKE 'SMITH%';  SELECT COUNT(*),SUM(SAL)  FROM EMP  WHERE DEPT_NO = 0030  AND ENAME LIKE

【书评:Oracle查询优化改写】第三章

[书评:Oracle查询优化改写]第三章 BLOG文档结构图       一.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 隐含参数 _b_tree_bitmap_plans介绍 ② 11g新特性Native Full Outer Join       本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力. 一.2  实验环境介绍   oracle:11.2.0.3  .8

记录安装oracle的那些事(三)之oracle Database R2安装

我是参考下面的安装方法: http://www.doc88.com/p-714757764357.html 其中有几个目录没有完全创建...要自己创建一下. 然后切换oracle账号进行安装,可是如果选择 新建安装:68%就会报错 如果仅安装软件,86%会出错,出错原因是因为少了一些包!...目前已经下载完 gcc的安装包. 常用命令: rpm -q 想要检查是否安装的软件名字 yum install 安装的文件名字 要检查是否存在的包: 都安装了...但是仍然会在68%link的时候报错...

设计思想:产品的成功都有三个必备要素

文章描述:设计思想:产品的成功都有三个必备要素. 对于流行的"敏捷发布"概念,我的感情很复杂.一方面我自己就是敏捷发布的忠实支持者,但又看到了对它大量的滥用,甚至我自己也有可能滥用. 前些日子看见一个典型案例,一同行说,自己的新浪微博应用,从提出创意到发布只用了6天,6天!这款应用叫"APP汇",思路上挺带感的APP社交推荐服务.从正面的意义讲,尽早拿出一个可用原型来接受市场检验,再根据真实数据与反馈来调整产品,远比隔靴搔痒的"用户建模.竞品分析"

在DB2中如何實現Oracle的相關功能(三)

oracle 在DB2中如何實現Oracle的相關功能(三)作者﹕CCBZZP    在現實的應用中大家可能經常會遇到在DB2中如何實現Oracle的某些功能﹐在此我簡單地總結一下﹐實現某一功能可能會有很多種方法﹐在此就沒有全部列出﹐歡迎大家繼續﹐以便和大家共享﹐共同探討﹐共同近步﹗(以下主要以Oracle8I,9I和DB2 7.X為例).1.如何查有多少個數据庫實例的Oracle和DB2的寫法  Oracle 可以這樣實現﹕  SQL>SELECT * FROM V$INSTANCE;  DB

transport-使用ffmpeg遇上了问题,都搞了好几天了还是不能解决

问题描述 使用ffmpeg遇上了问题,都搞了好几天了还是不能解决 有个问题想请教一下,就是我使用ffmpeg命令获取rtsp流,然后转换成rtmp再播放,我使用的命令:ffmpeg -rtsp_transport tcp -i rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6iap.sdp -f flv -r 25 -s 640x480 -an rtmp://localhost/myapp/stream1.但有错误:

真不知道明年的数据报告卖给谁,大家的关注点都在三四级市场

孙燕飚"真不知道明年的数据报告卖给谁,大家的关注点都在三四级市场."近日,北京一家市场调研公司老总在闲聊中忍不住对笔者大吐苦水,自己公司这几年所布的市场数据监测点只能锁定全国200多个城市,但现在三四级市场已成为消费电子产品增长重心,而且消费特性与一二级城市还有所不同.若自己公司还根据一二级城市的市场数据来推测整个市场的状况和走向,很难想象,这样的报告和数据怎样去说服客户购买和认可,"今年必须增加三四级市场的监测点,但全国几千个县,真不知道该怎样布点更合理."其实上

Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍

先来定义分页语句将要用到的几个参数: int currentPage ; //当前页 int pageRecord ; //每页显示记录数 以之前的ADDRESSBOOK数据表为例(每页显示10条记录): 一.SqlServe下载 分页语句 String sql = "select top "+pageRecord +" * from addressbook where id not in (select top "+(currentPage-)*pageRecor