楼主: 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
11#
 楼主| 发表于 2013-3-12 18:46 | 只看该作者
outdo 发表于 2013-3-9 20:08
不错,不过这些测试都是在“无菌”环境,如果能根据实际案例来分析就更好了,加精鼓励。

哇塞  欢迎新任版主 莅临指导  以后会奉献更多好文章 在本版发  请版主 指导 谢谢

使用道具 举报

回复
招聘 : 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
12#
 楼主| 发表于 2013-3-12 18:46 | 只看该作者
daizyflower 发表于 2013-3-11 19:16

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
46
ITPUB元老
日期:2011-08-06 00:48:09最佳人气徽章
日期:2012-03-13 17:39:18版主1段
日期:2013-03-07 02:21:02ITPUB季度 技术新星
日期:2011-11-18 16:54:31ITPUB伯乐
日期:2012-02-16 14:53:44ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45会员2007贡献徽章
日期:2007-09-26 18:42:10玉石琵琶
日期:2012-02-21 15:04:38授权会员
日期:2007-01-26 09:19:03数据库板块每日发贴之星
日期:2011-08-04 01:01:01
13#
发表于 2013-3-12 19:08 | 只看该作者
leonarding 发表于 2013-3-12 18:46
哇塞  欢迎新任版主 莅临指导  以后会奉献更多好文章 在本版发  请版主 指导 谢谢

靠谱。哈哈

使用道具 举报

回复
论坛徽章:
2
ITPUB社区千里马徽章
日期:2013-06-09 10:15:34
14#
发表于 2013-3-18 17:20 | 只看该作者

使用道具 举报

回复
招聘 : 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
15#
 楼主| 发表于 2013-3-19 16:55 | 只看该作者
charles02 发表于 2013-3-18 17:20

使用道具 举报

回复
论坛徽章:
5
蛋疼蛋
日期:2013-06-04 20:22:48蜘蛛蛋
日期:2013-06-24 21:44:33技术图书徽章
日期:2013-08-21 09:18:55保时捷
日期:2013-12-11 23:42:072014年世界杯参赛球队: 荷兰
日期:2014-07-03 13:39:52
16#
发表于 2013-3-24 22:59 | 只看该作者
支持

使用道具 举报

回复
招聘 : 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
17#
 楼主| 发表于 2013-3-25 06:56 | 只看该作者
alvin2012_zhang 发表于 2013-3-24 22:59
支持

多谢

使用道具 举报

回复
论坛徽章:
0
18#
发表于 2013-3-27 14:57 | 只看该作者
不知道版主测试版本及环境,实际后面那些关于分区索引方面还是有些偏差的

使用道具 举报

回复
招聘 : 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
19#
 楼主| 发表于 2013-3-27 17:02 | 只看该作者
mr_tomy 发表于 2013-3-27 14:57
不知道版主测试版本及环境,实际后面那些关于分区索引方面还是有些偏差的

oracle R2   版本

使用道具 举报

回复
论坛徽章:
0
20#
发表于 2013-3-27 17:38 | 只看该作者
leonarding 发表于 2013-3-27 17:02
oracle R2   版本

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE        11.2.0.3.0        Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

SQL> select table_name,index_name,partitioned,status from user_indexes where table_name in ('PARTITION_LEO9','PARTITION_LEO10');

TABLE_NAME                       INDEX_NAME                      PAR STATUS
------------------------------ ------------------------------ --- --------
PARTITION_LEO9                       IDX_PARTITION_LEO9              NO  VALID
PARTITION_LEO10                IDX_PARTITION_LEO10              YES N/A

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

  COUNT(*)
----------
      6883


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

----------------------------------------------------------------------------------------
| Id  | Operation          | Name               | Rows  | Bytes | Cost (%CPU)| Time     |
----------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |                       |     1 |    13 |   151         (0)| 00:00:02 |
|   1 |  SORT AGGREGATE   |                       |     1 |    13 |            |               |
|*  2 |   INDEX RANGE SCAN| IDX_PARTITION_LEO9 |  6539 | 85007 |   151         (0)| 00:00:02 |
----------------------------------------------------------------------------------------

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

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

Note
-----
   - dynamic sampling used for this statement (level=2)


Statistics
----------------------------------------------------------
         34  recursive calls
          0  db block gets
        121  consistent gets
          0  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
          4  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<8000;

  COUNT(*)
----------
      6883


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

---------------------------------------------------------------------------------------------------------------
| Id  | Operation                | Name                      | Rows  | Bytes | Cost (%CPU)| Time     | Pstart| Pstop |
---------------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT        |                      |     1 |    13 |   138        (0)| 00:00:02 |       |       |
|   1 |  SORT AGGREGATE         |                      |     1 |    13 |            |              |       |       |
|   2 |   PARTITION RANGE SINGLE|                      |  5129 | 66677 |   138        (0)| 00:00:02 |     1 |     1 |
|*  3 |    INDEX RANGE SCAN        | IDX_PARTITION_LEO10 |  5129 | 66677 |   138        (0)| 00:00:02 |     1 |     1 |
---------------------------------------------------------------------------------------------------------------

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

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

Note
-----
   - dynamic sampling used for this statement (level=2)


Statistics
----------------------------------------------------------
        240  recursive calls
          0  db block gets
        294  consistent gets
          0  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
         28  sorts (memory)
          0  sorts (disk)
          1  rows processed

针对这个版本本地分区范围内的,仍然是全局索引效率高。我同时测试另一个版本11g R1好象结果也是相反的

使用道具 举报

回复

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

本版积分规则 发表回复

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