oracle
记录点滴人生
这个作者很懒,什么都没留下…
展开
-
Oracle分页查询语句的写法
Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看。Oracle分页查询语句基本上可以按照本文给出的格式来进行套用。Oracle分分页查询格式:SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A转载 2013-12-30 14:07:56 · 873 阅读 · 0 评论 -
sql语句提升like效率
众所周知,like字符串匹配时存在%a会使索引时效,所以应避免出现,如果真的无法避免,则用以下方法:Oracle 1、使用 select * from t where instr(name,'a')>0; 来代替 select * from t where name like '%a%'; 虽然有所提升,但是还是不快(曾经有人说使用contains,我尝试后结果得不原创 2014-01-06 15:33:33 · 9200 阅读 · 0 评论 -
numtoyminterval函数的用法
numtoyminterval函数——数字转换函数 语法:NUMTOYMINTERVAL ( n , 'char_expr' ) char_expr:日期描述,可以是YEAR和MONTH; 作用:可以将数字转换成相应的日期单位时间 比如:NUMTOYMINTERVAL ( 1, 'MONTH' ) 表示一个月转载 2014-01-23 10:48:41 · 5654 阅读 · 0 评论 -
Oracle显示本周日期
从师父那儿粘过来的~SELECT A.TMP_DATE, TO_CHAR(A.TMP_DATE, 'DL'), TO_CHAR(A.TMP_DATE, 'D'), CASE TO_NUMBER(TO_CHAR(A.TMP_DATE, 'D')) WHEN 1 THEN 7 ELSE转载 2014-01-23 16:34:32 · 1151 阅读 · 0 评论 -
如何使用CBO,CBO与RULE的区别
Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本,Oracle强列推荐用CBO的方式 RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子转载 2014-02-08 21:49:00 · 2381 阅读 · 0 评论 -
数据库的Union、Union All、Intersect、Minus
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All:对两个结果集进行并集操作,包括重复行,不进行排序;Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;Minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。具体讲讲Union和Union All。先来看一个例转载 2014-02-11 10:40:34 · 888 阅读 · 0 评论 -
EXISTS与in的适用范围及BiTmap和BTree索引的适用范围
1.EXISTS与in的适用范围: EXISTS与IN的使用效率的问题,通常情况下采用exists要比 in效率高,因为IN不走索引,但要看实际情况具体使用。 IN适合于外表大而内表小的情况;EXISTS适合于外表小而 内表大的情况。2.BitMap和BTree的适用范围:BitMap 适用范围:虽然BitMap索引能够提供较好的查询性能,但是因为BitMap索引在执行原创 2014-02-13 10:13:41 · 1180 阅读 · 0 评论 -
师父教的oracle:
师父教的oracle:select * from (select s.*, row_number() over(partition by s.s# order by s.score desc) as rn_ from te_sc s where原创 2014-02-13 13:45:29 · 918 阅读 · 0 评论 -
Oracle PGA和SGA区别以及latch和lock的使用场合
1.PGA和SGA区别是什么?SGA是系统全局区,PGA是进程全局区,也有叫用户全局区。oracle在跑,SGA就是oracle的内存结构,比如放databuf,share pool,oracle启动时分配,oracle关闭时回收。PGA是有用户连oracle时,oracle给开辟的一个内存区, 只供该用户使用,该用户断开后,oracle就会将这块内存回收。2.latc原创 2014-02-10 14:08:53 · 1290 阅读 · 0 评论