当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
使用函数索引优化查询一例(二)
发布时间:2010/10/29 16:00:23 来源:www.xue.net 编辑:城市总裁吧
 12 --------------------------------------------------------------------------------------

  13 Statistics

  14 ----------------------------------------------------------

  15           0  recursive calls

  16           0  db block gets

  17       13175  consistent gets

  18           0  physical reads

  19           0  redo size

  20        2654  bytes sent via SQL*Net to client

  21         469  bytes received via SQL*Net from client

  22           2  SQL*Net roundtrips to/from client

  23           1  sorts (memory)

  24           0  sorts (disk)

  25           6  rows processed

  在内存查询where子句中的 RESOURCES.CATALOGID=20794 ,估计就是引起对 IDX_RESOURCES  的 RANGE SCAN ,而HASH JOIN 应该是由于 TO_CHAR(ARTICLE.ID)=TRIM(RESOURCES.SOURCEID) 这个条件引起的,由于ARTICLE.ID被TO_CHAR函数包裹着,所以,一般的索引是不会被使用的:

  01 select

  02   i.index_name,i.index_type,c.column_name

  03 from user_indexes i,user_ind_columns c

  04 where i.table_name='ARTICLE'

  05   and i.index_name=c.index_name

  06 order by i.index_name

  07

  08 INDEX_NAME                     INDEX_TYPE                  COLUMN_NAME

  09 ------------------------------ --------------------------- ------------------------------

  10 PK_ARTICLE                     NORMAL                      ID

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved