楼主: leonarding

[精华] ORACLE 分区与索引

[复制链接]
招聘 : Oracle 课程老师
论坛徽章:
48
19周年集字徽章-周
日期:2019-09-03 17:47:002011数据库大会纪念章
日期:2015-04-23 10:33:192010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192014年世界杯参赛球队: 俄罗斯
日期:2014-07-17 17:21:42ITPUB伯乐
日期:2014-07-17 14:45:422014年世界杯参赛球队: 希腊
日期:2014-06-20 16:01:122014年世界杯参赛球队:克罗地亚
日期:2014-06-12 16:53:56马上加薪
日期:2014-04-25 14:18:13目光如炬
日期:2014-04-21 06:00:12马上有房
日期:2014-03-31 15:10:37
21#
 楼主| 发表于 2013-3-28 10:25 | 只看该作者
mr_tomy 发表于 2013-3-27 17:38
SQL> select * from v$version;

BANNER

你把  扫描范围 扩大些试试

使用道具 举报

回复
论坛徽章:
0
22#
发表于 2013-3-28 13:55 | 只看该作者
leonarding 发表于 2013-3-28 10:25
你把  扫描范围 扩大些试试

SQL> select count(*) from PARTITION_LEO9 partition(p1);

  COUNT(*)
----------
      9716

SQL> set autot on
SQL> select /*+ index(partition_leo9 idx_partition_leo9) */ count(*) from partition_leo9 where object_id>1000 and object_id<9700;

  COUNT(*)
----------
      8426


Execution Plan
----------------------------------------------------------
Plan hash value: 549732231

----------------------------------------------------------------------------------------
| Id  | Operation          | Name               | Rows  | Bytes | Cost (%CPU)| Time     |
----------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |                       |     1 |     4 |    18         (0)| 00:00:01 |
|   1 |  SORT AGGREGATE   |                       |     1 |     4 |            |               |
|*  2 |   INDEX RANGE SCAN| IDX_PARTITION_LEO9 |  8455 | 33820 |    18         (0)| 00:00:01 |
----------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access("OBJECT_ID">1000 AND "OBJECT_ID"<9700)


Statistics
----------------------------------------------------------
          3  recursive calls
          0  db block gets
         30  consistent gets
         26  physical reads
          0  redo size
        527  bytes sent via SQL*Net to client
        520  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed

SQL> select /*+ index(partition_leo10 idx_partition_leo10) */ count(*) from partition_leo10 where object_id>1000 and object_id<9700;

  COUNT(*)
----------
      8426


Execution Plan
----------------------------------------------------------
Plan hash value: 785094176

---------------------------------------------------------------------------------------------------------------
| Id  | Operation                | Name                      | Rows  | Bytes | Cost (%CPU)| Time     | Pstart| Pstop |
---------------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT        |                      |     1 |     4 |    20        (0)| 00:00:01 |       |       |
|   1 |  SORT AGGREGATE         |                      |     1 |     4 |            |              |       |       |
|   2 |   PARTITION RANGE SINGLE|                      |  8455 | 33820 |    20        (0)| 00:00:01 |     1 |     1 |
|*  3 |    INDEX RANGE SCAN        | IDX_PARTITION_LEO10 |  8455 | 33820 |    20        (0)| 00:00:01 |     1 |     1 |
---------------------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   3 - access("OBJECT_ID">1000 AND "OBJECT_ID"<9700)


Statistics
----------------------------------------------------------
         89  recursive calls
          0  db block gets
        134  consistent gets
         20  physical reads
          0  redo size
        527  bytes sent via SQL*Net to client
        520  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          9  sorts (memory)
          0  sorts (disk)
          1  rows processed

使用道具 举报

回复
论坛徽章:
3
2013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:排球
日期:2013-04-11 18:16:37ITPUB社区千里马徽章
日期:2013-06-09 10:15:34
23#
发表于 2013-3-28 20:48 | 只看该作者
字体有点小,排版很工整,可读性强,要是有个pdf就好了,支持,收藏

使用道具 举报

回复
招聘 : Oracle 课程老师
论坛徽章:
48
19周年集字徽章-周
日期:2019-09-03 17:47:002011数据库大会纪念章
日期:2015-04-23 10:33:192010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192014年世界杯参赛球队: 俄罗斯
日期:2014-07-17 17:21:42ITPUB伯乐
日期:2014-07-17 14:45:422014年世界杯参赛球队: 希腊
日期:2014-06-20 16:01:122014年世界杯参赛球队:克罗地亚
日期:2014-06-12 16:53:56马上加薪
日期:2014-04-25 14:18:13目光如炬
日期:2014-04-21 06:00:12马上有房
日期:2014-03-31 15:10:37
24#
 楼主| 发表于 2013-3-29 08:51 | 只看该作者
520tjm 发表于 2013-3-28 20:48
字体有点小,排版很工整,可读性强,要是有个pdf就好了,支持,收藏

这个 可以有  http://f.dataguru.cn/forum.php?mod=viewthread&tid=49542
在  最下方

使用道具 举报

回复
招聘 : Oracle 课程老师
论坛徽章:
48
19周年集字徽章-周
日期:2019-09-03 17:47:002011数据库大会纪念章
日期:2015-04-23 10:33:192010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192014年世界杯参赛球队: 俄罗斯
日期:2014-07-17 17:21:42ITPUB伯乐
日期:2014-07-17 14:45:422014年世界杯参赛球队: 希腊
日期:2014-06-20 16:01:122014年世界杯参赛球队:克罗地亚
日期:2014-06-12 16:53:56马上加薪
日期:2014-04-25 14:18:13目光如炬
日期:2014-04-21 06:00:12马上有房
日期:2014-03-31 15:10:37
25#
 楼主| 发表于 2013-3-29 08:56 | 只看该作者
mr_tomy 发表于 2013-3-28 13:55
SQL> select count(*) from PARTITION_LEO9 partition(p1);

  COUNT(*)

你的结论是什么呢

使用道具 举报

回复
论坛徽章:
3
2013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:排球
日期:2013-04-11 18:16:37ITPUB社区千里马徽章
日期:2013-06-09 10:15:34
26#
发表于 2013-3-29 09:47 | 只看该作者
leonarding 发表于 2013-3-29 08:51
这个 可以有  http://f.dataguru.cn/forum.php?mod=viewthread&tid=49542
在  最下方

学习

使用道具 举报

回复
论坛徽章:
0
27#
发表于 2013-3-29 16:05 | 只看该作者
leonarding 发表于 2013-3-29 08:56
你的结论是什么呢

算不上结论,因为我这个实验结果不能实现“在分区内扫描数据时,本地索引优于全局索引”结论,只是有些疑惑

使用道具 举报

回复
招聘 : Oracle 课程老师
论坛徽章:
48
19周年集字徽章-周
日期:2019-09-03 17:47:002011数据库大会纪念章
日期:2015-04-23 10:33:192010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192014年世界杯参赛球队: 俄罗斯
日期:2014-07-17 17:21:42ITPUB伯乐
日期:2014-07-17 14:45:422014年世界杯参赛球队: 希腊
日期:2014-06-20 16:01:122014年世界杯参赛球队:克罗地亚
日期:2014-06-12 16:53:56马上加薪
日期:2014-04-25 14:18:13目光如炬
日期:2014-04-21 06:00:12马上有房
日期:2014-03-31 15:10:37
28#
 楼主| 发表于 2013-4-3 17:05 | 只看该作者
520tjm 发表于 2013-3-29 09:47
学习

多谢

使用道具 举报

回复
论坛徽章:
0
29#
发表于 2013-4-9 14:02 | 只看该作者
厉害

使用道具 举报

回复
招聘 : Oracle 课程老师
论坛徽章:
48
19周年集字徽章-周
日期:2019-09-03 17:47:002011数据库大会纪念章
日期:2015-04-23 10:33:192010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192014年世界杯参赛球队: 俄罗斯
日期:2014-07-17 17:21:42ITPUB伯乐
日期:2014-07-17 14:45:422014年世界杯参赛球队: 希腊
日期:2014-06-20 16:01:122014年世界杯参赛球队:克罗地亚
日期:2014-06-12 16:53:56马上加薪
日期:2014-04-25 14:18:13目光如炬
日期:2014-04-21 06:00:12马上有房
日期:2014-03-31 15:10:37
30#
 楼主| 发表于 2013-4-9 16:25 | 只看该作者
i_am_the_god 发表于 2013-4-9 14:02
厉害

使用道具 举报

回复

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

本版积分规则 发表回复

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