ChinaUnix.net
相关文章推荐:

oracle执行计划详解

109837 rows selected. Statistics ---------------------------------------------------------- 1786 recursive calls 5 db block gets 2771 consistent gets 5617 physical reads 0 redo size 6429630 bytes sent via SQL*Net to client 80927 bytes received via SQL*Net from client 7324 SQL*Net roundtrips to/from client 21 sorts (memor...

by accept88 - Oracle - 2013-03-18 23:46:10 阅读(949) 回复(0)

相关讨论

RT,请教一个 oracle 执行计划的问题 我用 explain plan for 和 select * from table(dbms_xplan.display) 查看执行计划 发现有个“ (accessing '!' )” 请问这里的 !表示什么意思呢?或者哪里有这方面的说明文档,多谢~

by asdf2110 - Oracle - 2012-01-12 15:13:43 阅读(1194) 回复(3)

各位老大,oracle执行计划如何分析,在分析的基础上怎样优化??

by thyme_xu - Oracle - 2007-05-10 12:58:23 阅读(1355) 回复(1)

这个只是一些最简单的方法,当然还有一些特殊的地方。 先从最开头一直往右看,直到看到最右边的并列的地方,对于不并列的,靠右的先执行:对于并列的,靠上的先执行。 即并列的缩进块,从上往下执行,非并列的缩进块,从下往上执行。 如下示例: Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 NESTED LOOPS 2 1 T...

by nola_r - Oracle - 2012-06-14 10:48:31 阅读(1164) 回复(3)

一.相关的概念Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。Recursive SQL概念:有时为了执行用户发出的一个sql...

by gunguymadman - Oracle - 2011-01-24 00:11:07 阅读(1877) 回复(3)

FAST DUAL执行计划oracle10g的新特性。对于利用DUAL进行的计算,可以不用真正的访问表,从而快速的得到结果。 这个改变似乎并不起眼,但是累计起来对于系统的影响就是很大的。 下面看一个实际系统中的例子,由于中间件采用了WEBLOGIC,中间件为了确保数据库连接没有问题,需要在每个SQL前面执行一个SELECT 1 FROM DUAL语句,通过这个执行过程来检测数据库连接是否正常。 如果不设置连接检查,那么一旦网络出现故障,可能导致这个...

磁盘阵列

by copyking - 存储文档中心 - 2008-07-16 10:45:22 阅读(860) 回复(0)

oracle11gR2,用em监控, 同一条语句,在大部分情况下执行计划都正确(使用了期望的索引); 但偶尔还是会出现执行计划选择错误的情况:不使用索引,全表扫描。 不做任何调整,过一天半天,执行计划又选择正确了。 不知道是因为什么原因导致? 如何调整?

by gflei - Oracle - 2012-04-12 20:33:35 阅读(1520) 回复(4)

本帖最后由 TOADLover 于 2011-05-27 10:47 编辑 就是说, 每天上午8点运行一次,下午2点再运行一次。 这样的Schedule应该怎么写? [code]BEGIN SYS.DBMS_SCHEDULER.CREATE_SCHEDULE ( schedule_name => 'SH_MUL' ,start_date => TO_TIMESTAMP_TZ('2011/05/17 08:25:16.000000 +08:00','yyyy/mm/dd hh24:mi:ss.ff tzh:tzm') ,repeat_interval => 'FREQ=HOURLY;INTERVAL=24;' ,end_date =...

by TOADLover - Oracle - 2011-05-27 12:21:12 阅读(2855) 回复(5)

首先要明确系统的自动收集机制 如果insert update delete truncate发生的数据量变化大于总记录的10%系统就会自动重新统计信息.如果统计信息为null时系统蚕食OPTOMIZER_DYNAMIC_SAMPLING 能够控制如何进行收集. Hint是 /*+ dynamic_sampling (table integer) */ 详见TOP第五章1.3节以下为收集后用来存储统计信息的视图:user_tab_statistics --统计之后用来显示表的统计信息 3.1.2user_tables --查看schames下所有表的统计信息 exec ...

by shift_1 - Oracle - 2010-11-19 16:29:04 阅读(3434) 回复(1)

多个表(五六个)的情况吧 我看了,不是很直观

by 2009从-1开始 - Oracle - 2009-06-11 18:13:31 阅读(2004) 回复(1)

用命令行启用帐户 先解锁后 一定要设密码 不然还是无法登陆 默认的scott用户是被锁定的,先解锁就能登陆上了。 使用下面的语句解锁scott: alter user scott account unlock; 解锁之后可能会要求你该密码: alter user scott identified by tiger; 再登陆: sqlplus scott/tiger 就能登陆了 sqlplus / as sysdba;//登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus scott/tiger;//登陆普通用户scott hr用户解锁 SQL> ...

by kavindi - Oracle - 2013-05-22 11:40:26 阅读(898) 回复(0)