2014年6月6日

sum/avg优化

摘要: select sum(id) from t是否用到索引 ,用到索引是否高效 阅读全文

posted @ 2014-06-06 15:34 todayiwillgo 阅读(127) 评论(0) 推荐(0)

count(*)

摘要: count(*)是否能用到索引,用索引是高效还是低效select count(*) from aa ;首先看是否会走索引,经过试验发现,他没有走索引它的执行计划 select statement sort aggregate table access full别说是否高效了,他连索引都没有走,索引不... 阅读全文

posted @ 2014-06-06 15:32 todayiwillgo 阅读(190) 评论(0) 推荐(0)

簇表

摘要: 普通表的缺陷 order by 语句中排序不可避免簇表可以避免簇表和索引组织表一样,开销很大,使用需谨慎当排序时索引列时,也可以避免排序 阅读全文

posted @ 2014-06-06 10:14 todayiwillgo 阅读(180) 评论(0) 推荐(0)

索引组织表

摘要: select * from aa where id=1;如果在id列建立索引,那么他会首先在索引块中找到该记录的rowid,然后再进行回表读,如果要查询索引以外的列,那么回表读是不可避免的。但是建立索引组织表就可以避免回表读试验索引组织表的最大特点就是表就是索引,索引就是表,这个一种特别的设计,所以... 阅读全文

posted @ 2014-06-06 10:08 todayiwillgo 阅读(261) 评论(0) 推荐(0)

2014年6月5日

分区索引

摘要: 分区索引表分为一全局索引二局部索引全局索引和普通建索引的方式无异,而局部索引需要前加local关键字。如全局索引 create index aa on table1(id) ---全局索引局部索引 create index bb on table2(id) local;全局索引可以理解为普通索引局部... 阅读全文

posted @ 2014-06-05 17:27 todayiwillgo 阅读(346) 评论(0) 推荐(0)

统计信息中常见的语句

摘要: 1rows processed --找到了几条记录2recursive calls --递归调用3db block gets4consistent gets --逻辑读 一致性读 3和4都是从内存中读5physical reads --物理读 阅读全文

posted @ 2014-06-05 14:21 todayiwillgo 阅读(134) 评论(0) 推荐(0)

查看段信息的脚本

摘要: select segment_name, partition_name, segment_type, bytes/1024/1024, tablespace_namefrom user_segmentswhere segment_name in('RANGE_PART_TAB... 阅读全文

posted @ 2014-06-05 14:07 todayiwillgo 阅读(129) 评论(0) 推荐(0)

分区表

摘要: 分区表分为四种一范围分区 应用最为广泛二列表分区三组合分区四hash分区范围分区范围分区最常见的是按时间列进行分区drop table aa purge;ctreate table aa (id number,contents varchar2(200))partition by range (de... 阅读全文

posted @ 2014-06-05 10:05 todayiwillgo 阅读(487) 评论(0) 推荐(0)

2014年6月4日

全局临时表

摘要: 从数据安全的角度来讲,对表记录操作写日志是不可避免的。否则备份回复就无从谈起了。但是在现实中,有一些操作不需要重新恢复。比如临时处理的中间结果集,这时我们就可以考虑用全局临时表来实现。全局临时表的两种类型一 基于回话的全局临时表二 基于事务的全局临时表drop table aadrop table ... 阅读全文

posted @ 2014-06-04 17:15 todayiwillgo 阅读(246) 评论(0) 推荐(0)

order by 避免排序的两种思路

摘要: 一在排序列上建立索引二使用有序散列聚簇表 阅读全文

posted @ 2014-06-04 16:02 todayiwillgo 阅读(217) 评论(0) 推荐(0)

导航