12
返回列表 发新帖
楼主: francyang

[原创] 关于bitmap index的问题

[复制链接]
论坛徽章:
12
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282011新春纪念徽章
日期:2011-02-18 11:43:332010新春纪念徽章
日期:2010-03-01 11:19:59BLOG每日发帖之星
日期:2009-01-27 01:01:05BLOG每日发帖之星
日期:2009-01-23 01:01:092008新春纪念徽章
日期:2008-02-13 12:43:03生肖徽章2007版:鸡
日期:2008-01-02 17:35:53会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB元老
日期:2007-05-09 17:56:18
11#
发表于 2006-4-27 22:38 | 只看该作者
最初由 rollingpig 发布
[B]呵呵
应该是你给出script……
[/B]

又是一个没认真看rollingpig的提问智慧的

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2006-4-28 16:57 | 只看该作者
这不是已经使用索引了么

使用道具 举报

回复
论坛徽章:
0
13#
 楼主| 发表于 2006-4-28 22:45 | 只看该作者
是啊,但是不指定索引 他就不会自己用,虽然也指明是CBO

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
14#
发表于 2006-4-29 02:59 | 只看该作者
最初由 francyang 发布
[B]是啊,但是不指定索引 他就不会自己用,虽然也指明是CBO [/B]


Everybody willing to offer help is waiting for you to provide a test case. In response to your original observation "就算是指定了index,执行计划中也不会用到", I created a small case for you. That's actually something you should do.

Yong Huang

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2006-4-29 08:45 | 只看该作者
cbo的优化有时候会不去使用索引,它会根据I/O等自己的一些规则来确定优化规则,一定引用索引是rbo

使用道具 举报

回复
论坛徽章:
6
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:兔
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
16#
发表于 2006-5-1 14:26 | 只看该作者
我在10G下的测试,因为默认是all_rows,因此我并未分析表和索引。
[php]
SQL> create table aa( a varchar2(20), b varchar2(20), c varchar2(20));

表已创建。

SQL> insert into aa values('a','b','c');

已创建 1 行。
SQL>  create bitmap index idx on aa(a);

索引已创建。

SQL> select * from aa where a='a';

A                    B                    C
-------------------- -------------------- --------------------
a                    b                    c


执行计划
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1 Card=1 Bytes=36)
   1    0   TABLE ACCESS (BY INDEX ROWID) OF 'AA' (TABLE) (Cost=1 Card
          =1 Bytes=36)

   2    1     BITMAP CONVERSION (TO ROWIDS)
   3    2       BITMAP INDEX (SINGLE VALUE) OF 'IDX' (INDEX (BITMAP))




统计信息
----------------------------------------------------------
         40  recursive calls
          0  db block gets
         11  consistent gets
          0  physical reads
          0  redo size
        495  bytes sent via SQL*Net to client
        512  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed

SQL>
[/php]

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表