Persuit perfect

step by step,try my best
  首页  :: 新随笔  :: 管理

2008年8月19日

摘要: 1、检查被索引的列或组合索引的首列是否出现在PL/SQL语句的WHERE子句中,这是“执行计划”能用到相关索引的必要条件。 2、看采用了哪种类型的连接方式。ORACLE的共有Sort Merge Join(SMJ)、Hash Join(HJ)和Nested Loop Join(NL)。在两张表连接,且内表的目标列上建有索引时,只有Nested Loop才能有效地利用到该索引。SMJ即使相关列上建... 阅读全文

posted @ 2008-08-19 22:07 Kathleen 阅读(5082) 评论(0) 推荐(0) 编辑

摘要: 一、目的: 1、说一说Oracle的Optimizer及其相关的一些知识。 2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。 3、如果你对 FIRST_ROWS、 ALL_ROWS这两种模式有疑惑时也可以看一下这篇文章。 Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工... 阅读全文

posted @ 2008-08-19 21:38 Kathleen 阅读(1551) 评论(0) 推荐(0) 编辑

摘要: 今天在本地数据库跟客户数据库执行了相同的查询,但是ORACLE的执行计划显示的却有很大差别。发现本地库都能利用到该使用的索引,而客户正式库上却不可以。一般遇到这种情况,很可能是索引失效了。这个时候需要重建索引: 1.通过这句话查看现用索引情况: Code Code highlighting produced by Actipro CodeHighlighter (freeware)... 阅读全文

posted @ 2008-08-19 20:58 Kathleen 阅读(908) 评论(1) 推荐(0) 编辑