sql for modeling part1
model第一部分基本用法创建实验脚本create table sales(country varchar2(10),product varchar2(30),year varchar2(4),sales number);insert into sales values('CHINA','PC','2013','300');insert into sales values('CHINA','PC','2012','250');insert into sales values('CHINA','PHONE','2013','1000');inser...
索引扫描方法
--了解基本的索引结构后--索引扫描的几种类型1.索引唯一扫描2.索引范围扫描3.索引全扫描4.索引跳跃扫描5.索引快速扫描索引条目时按顺序存储的而表中的数据时随机存储的索引的聚簇因子向优化器表明了具有同样索引值的行是不是存放在同一个或连续的一系列数据块中,或者是否被分散存放在表的多个数据块中look索引...
java字符拼接中的字符带引号时返回结果异常疑问
{ sb.append("(select '") .append(startDate) .append("' || '--' || '") .append(endDate...
什么时候CBO会选择全表扫描
什么时候CBO会选择全表扫描1.创建两个表t1,t2,并分别在id列创建索引,注意id列取值的不同方式。插入数据后对表做表分析create table t1 as select trunc((rownum-1)/100) id, rpad(rownum,100) tpad from dba_source where rownum<=10000;create index t1...
用分析函数改写冗长的sql
查看了一下同事写的这个语句, from musicdw.t_dw_yth_client_action_d a where statis_date=iv_date这一部分在这个语句中出现了五次之多,我决定尝试下优化开始挑刺1.from musicdw.t_dw_yth_client_action_d a where statis_date=iv_date一般这种相同的语句是应该避免出现的,对同样的表同样的条件在一个...
查询转换
一个查询语句在进行完语句和权限检查后,会有一步查询转换的步骤,再到优化器为了决定最终的执行计划计算成本评估。查询转换的主要目的是确定如果改变查询的写法会不会提供更好的查询计划如:select * from hr.employees where department_id in (select department_id from hr.departments); --1可...
硬解析物理读VS软解析逻辑读 测试
前提:了解硬解析和软解析的定义硬解析物理读VS软解析逻辑读这部分比较简单,无须多说,直接看结果zo_leave@orcl> alter system set events 'immediate trace name flush_cache'; -- 清除缓冲区缓存系统已更改。已用时间: 00: 00: 16.44zo_leave@orcl> alter system flush shared_pool; -- 清除...
动态行转列
declare v_sql varchar2(4000);beginfor i in (select level a from dual connect by level