随笔 - 441  文章 - 4  评论 - 84  阅读 - 109万 
07 2014 档案
函数的逻辑读成零
摘要:函数的逻辑读成零drop table t;CREATE TABLE T AS SELECT * FROM DBA_OBJECTS;CREATE OR REPLACE FUNCTION F_NO_RESULT_CACHE RETURN NUMBER ASV_RETURN NUMBER;BEGINSEL... 阅读全文
posted @ 2014-07-12 22:33 自由港 阅读(158) 评论(0) 推荐(0) 编辑
SQL逻辑读变成零
摘要:使用缓存HINT 让逻辑读变成0.create table t as select * from dba_objects;insert into t select * from t;commit;set autotrace onset timing onset linesize 1000select... 阅读全文
posted @ 2014-07-12 22:05 自由港 阅读(302) 评论(0) 推荐(0) 编辑
体系结构中共享池研究
摘要:1.keep 让SQL跑得更快。有时候一些基础表需要非常的频繁访问,尤其是在一些循环中,对该表中的访问速度将变的非常重要。为了提高系统的处理性能,可以考虑将一些表及索引读取并保存到内存中。二、关于keep内存的几个参数 下面了解一下具体和CACHE有关的几个概念,即DB_CACHE中的几个pool:... 阅读全文
posted @ 2014-07-12 21:57 自由港 阅读(246) 评论(0) 推荐(0) 编辑
执行计划基础 动态采样
摘要:1. 统计信息默认情况下是每天晚上10点半后收集,如果新建对象还没来得级收集统计信息,就采用动态采样的方式。 2. 具体在set autotrace 跟踪的执行计划中,可以看到类似:- dynamic sampling used for this statement (level=2) 3. ... 阅读全文
posted @ 2014-07-12 18:51 自由港 阅读(790) 评论(0) 推荐(0) 编辑
执行计划基础 统计信息
摘要:我们知道ORACLE 对sql查询是基于CBO的即根据代价来进行优化。根据代价进行优化的基础是基于统计信息。如果统计信息不准确,那么oracle sql查询就没有规则可依,导致查询计划出问题。1.ORACLE 11G默认启动了统计信息收集的任务,默认运行时间是周一到周五晚上10点和周6,周天的早上6... 阅读全文
posted @ 2014-07-12 18:43 自由港 阅读(526) 评论(0) 推荐(0) 编辑
识别低效率的SQL语句
摘要:1.返回行与逻辑读的比率CREATE TABLE t as select * from dba_objects;--CREATE INDEX idx ON t (object_id);---例1alter session set statistics_level=all;set linesize 1... 阅读全文
posted @ 2014-07-12 17:44 自由港 阅读(1320) 评论(0) 推荐(0) 编辑
oracle 知识
摘要:1.查询索引数量select table_name, count(*) cnt from user_indexes where index_type='NORMAL' group by table_namehaving count(*) >= 1order by cnt desc ;2.查询外键未... 阅读全文
posted @ 2014-07-07 22:56 自由港 阅读(307) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示