li
  当前位置:主页 > 性能优化 > 文章内容
li
Oracle10G新增NO提示
来源: http://yangtingkun.itpub.net/  作者: yangtingkun    时间:2008-01-26   阅读:4  
本文章共7976字,分6页,当前第1页,快速翻页:
 

Oracle10g新增的HINT并不是很多,但是可以发现,很多HINT添加了对应的NO_HINT


9i中,表扫描路径相关的执行计划中只有一个NO提示:对应INDEX提示的NO_INDEX。而10g中Oracle增加了NO_INDEX_FFSNO_INDEX_SS提示,分别对应INDEX_FFSINDEX_SS。(INDEX_SS是10g新增的提示)

而在表连接相关的提示中,9i没有任何NO提示。而10g增加了NO_USE_MERGENO_USE_NLNO_USE_HASH三个连接提示。

简单介绍一下几个NO提示:

SQL> CREATE TABLE T AS SELECT * FROM DBA_OBJECTS;

表已创建。

SQL> DESC T
名称 是否为空? 类型
----------------------------------------------------------------- -------- ------------------------
OWNER VARCHAR2(30)
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)

SQL> ALTER TABLE T MODIFY (OWNER NOT NULL, OBJECT_NAME NOT NULL);

表已更改。

SQL> CREATE INDEX IND_T_OWNER_OBJECT_ID ON T(OWNER, OBJECT_ID);

索引已创建。

SQL> CREATE INDEX IND_T_OBJECT_NAME ON T(OBJECT_NAME);

索引已创建。

SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS(USER, 'T', METHOD_OPT => 'FOR ALL INDEXED COLUMNS')

PL/SQL 过程已成功完成。

IXDBA.NET社区论坛

SQL> COL OWNER FORMAT A10
SQL> COL OBJECT_NAME FORMAT A40
SQL> SELECT OWNER, OBJECT_NAME, STATUS FROM T WHERE OBJECT_ID = 12345;

OWNER OBJECT_NAME STATUS
---------- ---------------------------------------- -------
SYS /c4dfe52_DbmsCompilerInterface VALID

执行计划
----------------------------------------------------------
Plan hash value: 612927175

----------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 41 | 6 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| T | 1 | 41 | 6 (0)| 00:00:01 |
|* 2 | INDEX SKIP SCAN | IND_T_OWNER_OBJECT_ID | 1 | | 6 (0)| 00:00:01 |



阅读更多内容1 · 2 · 3 · 4 · 5 · 6 · 下一页>>


  上一篇: Oracle10g的简化连接方式   下一篇: Oracle11g新特性——密码区分大小...
li
 §相关评论  
 热点文章

·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 编辑推荐
·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 相关篇章
·Oracle10g的简化连接方式
·Oracle10g的FAST DUAL执行计划
·10g数据泵和导入导出性能对比(二...
·10g数据泵和导入导出性能对比(三...
·Oracle10g sqlplus小改进
·10g数据泵和导入导出性能对比(一...
·树状查询新特性
·树状查询新特性(二)
·Oracle的在线重定义表功能(二)
·INSERT ALL和INSERT FIRST语法
·Oracle11g新特性——密码区分大小...
·Oracle11g新特性——LOB类型功能...
·Oracle11新特性——DATA GUARD打...
·Oracle10g增加备份集的CATALOG
·Oracle11新特性——SQL缓存结果集...
·Oracle11新特性——SQL缓存结果集...
·Oracle11新特性——行列转换语句...
·Oracle11新特性——SQL缓存结果集...
·Oracle11新特性——行列转换语句...
·Oracle11新特性——PLSQL函数缓存...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接