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)

索引读和全表扫描

摘要: select * from aa where id>100 and id<2000如果检索出来的记录相对于aa来说较少的坏适用于索引表如果要检索一个表中的大部分记录时,全表扫描还是效率高的 阅读全文

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

表记录过多检索过慢

摘要: 如何提升检索速度,缩小访问路径,减少访问路径的两种技术一索引技术二分区技术 阅读全文

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

普通表的缺点

摘要: 普通表的两点瑕疵,一 在不需要备份,允许不产生日志的情况下,依然会产生大量的日志二 delete 操作开销大(逻辑读和cost较大)无法释放表空间三 表记录太大的时候检索过慢。四 无法保证有序的插入就能有序的输出 依次插入123 如果我们删掉2,再插入4,那么顺序就变味143,要想实现有序的展示还得... 阅读全文

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

delete和truncate

摘要: delete table atruncate table b用truncate删除表比delete删除表 逻辑读和cost都有明显的减少delete 删除并不能释放空间,虽然将很多块的记录删除,但空间依然会保留,oracle在查询时,依然会查询这些块而truncate是一种释放高水平位的动作,这些空... 阅读全文

posted @ 2014-06-04 12:37 todayiwillgo 阅读(232) 评论(0) 推荐(0)

执行计划中常见语句

摘要: 1 select statement2 sort aggregate 当使用count(*)时就会出现3 table access access 全表扫描4 partition list single ---列表分区5 partition range single ---范围分区6 table ac... 阅读全文

posted @ 2014-06-04 11:36 todayiwillgo 阅读(139) 评论(0) 推荐(0)

查看日志量的脚本

摘要: 1当你执行dml操作时,怎样查看产生了多少日志v$statnamev$mystat是当前用户session中的各种统计信息,statistic#是统计量的编号,value是统计量的值v$mystat中statistic#序号对应的含义可以从v#statname中查出来 statistic#相当于统计... 阅读全文

posted @ 2014-06-04 11:27 todayiwillgo 阅读(170) 评论(0) 推荐(0)

导航