10oracle
文章平均质量分 51
gaijing814
这个作者很懒,什么都没留下…
展开
-
oracle建立JOB
PL/SQL Developer->右击jobs->new在what:里填写要招待的程序DECLARE v_sql_code INTEGER; v_etl_date_str VARCHAR2(20); BEGIN v_etl_date_str :=to_char(trunc(SYSDATE), 'yyyymmdd'); dbms_output.put_line(v_et...2010-04-01 09:29:33 · 94 阅读 · 0 评论 -
select 中的select 字句 ERROR:ORA-01427
select t2.c_insrnt_cnm, --被保人名称/理赔客户姓名 (select s2.c_mobile_phone from t_fin_clmdue s1, cdc.t_fin_rpclmcustomer s2 where s1.c_clm_no = t1.c_clm_no and s1.n_Clm...原创 2010-06-12 11:13:28 · 409 阅读 · 0 评论 -
not exist 代替not in 特殊例子
select * from gj_tmp_ply_08_00 tp1 where not exists (select 1 from t_ply_base b where t_udr_date >= to_date('20090101', 'yyyymmdd') and t_udr_date < to_date('2...原创 2010-06-02 16:27:52 · 240 阅读 · 0 评论 -
在SQL语句优化过程中,经常会用到hint(转)
在SQL语句优化过程中,经常会用到hint,以下是在SQL优化过程中常见Oracle中"HINT"的30个用法1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST...2010-02-26 15:51:30 · 124 阅读 · 0 评论 -
转一个关于优化sql的文章
http://www.iteye.com/topic/19264大家都在讨论关于数据库优化方面的东东,刚好参与开发了一个数据仓库方面的项目,以下的一点东西算是数据库优化方面的学习+实战的一些心得体会了,拿出来大家共享。欢迎批评指正阿! SQL语句: 是对数据库(数据)进行操作的惟一途径; 消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成...原创 2010-01-26 09:33:56 · 97 阅读 · 0 评论 -
distinct和group by 谁的效率高?
最好需要哪个的时候用哪个,group by是用来分组统计的,能用disitnct的地方就不要用group by 了。原创 2010-01-26 09:28:56 · 1526 阅读 · 0 评论 -
测试oracle with as
http://www.cnblogs.com/booolee/archive/2009/09/15/1566827.html测试oracle with as 为了简化SQL语句,可以将语句分成若干个视图来操作,但是创建的试图将会作为对象保存在数据库中,但经常有一些语句只是临时使用,所以在sql-99规范中有了with as 语句,该语句实质上就是创建临时视图,来帮助你简化语句并使语句结构...原创 2010-01-26 09:21:05 · 101 阅读 · 0 评论 -
你是否懂得Oracle UNION ALL
http://database.51cto.com/art/200911/164018.htmOracle有很多值得学习的地方,这里我们主要介绍Oracle UNION ALL,包括介绍UNION等方面。通常情况下,用UNION替换WHERE子句中的OR将会起到较好的效果。对索引列使用OR将造成全表扫描。注意,以上规则只针对多个索引列有效。假如有column没有被索引,查询效率可能会因为您没有...原创 2010-01-26 09:18:15 · 306 阅读 · 0 评论 -
intersect, minus(转)
intersect, minusintersect运算:返回查询结果中相同的部分 exp:各个部门中有哪些相同的工种 select job from 部门1 intersect select job from 部门2 intersect select job from 部门3; minus运算: 返回在第一个查询结果中与第二个查询结果不相同的那部分行记录。 在部门1中有,而在部门2中没有的...原创 2010-01-19 15:26:29 · 103 阅读 · 0 评论 -
转-oracle 子查询
1 关联子查询与非关联子查询 关联子查询需要在内部引用外部表,而非关联子查询不要引用外部表。对于父查询中处理的记录来说,一个关联子查询是每行计算一次,然而一个非关联子查询只会执行一次,而且结果集被保存在内存中(如果结果集比较小),或者放在一张oracle临时数据段中(如果结果集比较大)。一个“标量”子查询十一哥非关联子查询,返回唯一记录。如果子查询仅仅返回一个记录,那么oracle优化器会将结...原创 2010-01-18 10:20:26 · 97 阅读 · 0 评论 -
ora-00054:resource busy and acquire with nowait specified解决方法
http://space.itpub.net/12778571/viewspace-561543当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。...原创 2010-01-07 16:06:52 · 91 阅读 · 0 评论 -
ORACLE物化视图
http://blog.csdn.net/suncrafted/archive/2009/06/26/4300358.aspx一、------------------------------------------------------------------------------------------物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于...原创 2010-01-07 14:07:53 · 108 阅读 · 0 评论 -
简单的oracle物化视图
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 1、物化视图的类型:ON DEMAND、ON COMMIT 二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”...原创 2010-01-07 14:04:18 · 64 阅读 · 0 评论 -
oracle中execute immediate的使用 转
http://sqcwfiu.iteye.com/blog/549061EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当轻易编码.尽管DBMS_SQL仍然可用,...原创 2010-10-29 15:35:43 · 272 阅读 · 0 评论