- 浏览: 57657 次
- 性别:
- 来自: 北京
-
最近访客 更多访客>>
最新评论
-
yvonxiao:
这个的确好用,我记得我以前是自己写了个存储过程来解决这种递归问 ...
Oracle Start With Connect By
在10g以前,Oracle的全局索引分区方法只有一种,即范围分区。
SQL> CREATE TABLE T_PART_INDEX (ID NUMBER, NAME VARCHAR2(30), CREATE_DATE DATE);
表已创建。
SQL> INSERT INTO T_PART_INDEX SELECT ROWNUM, OBJECT_NAME, CREATED FROM DBA_OBJECTS;
已创建57477行。
SQL> COMMIT;
提交完成。
SQL> CREATE INDEX IND_PART_INDEX_CREATE
2 ON T_PART_INDEX (CREATE_DATE) GLOBAL
3 PARTITION BY RANGE (CREATE_DATE)
4 (PARTITION P1 VALUES LESS THAN (TO_DATE('2008-1-1', 'YYYY-MM-DD')),
5 PARTITION P2 VALUES LESS THAN (TO_DATE('2009-1-1', 'YYYY-MM-DD')),
6 PARTITION PMAX VALUES LESS THAN (MAXVALUE));
索引已创建。
而在10g中,Oracle新增了一种全局索引的分区方式,用户可以选项HASH分区方式对全局索引进行分区:
SQL> CREATE INDEX IND_PART_INDEX_ID
2 ON T_PART_INDEX (ID) GLOBAL
3 PARTITION BY HASH (ID)
4 PARTITIONS 16;
索引已创建。
这种全局哈希分区索引比较适合像ID这种数据增长型索引,通过HASH算法,可以将递增的索引键值分布到多个分区上,从而避免系统争用。
SQL> CREATE TABLE T_PART_INDEX (ID NUMBER, NAME VARCHAR2(30), CREATE_DATE DATE);
表已创建。
SQL> INSERT INTO T_PART_INDEX SELECT ROWNUM, OBJECT_NAME, CREATED FROM DBA_OBJECTS;
已创建57477行。
SQL> COMMIT;
提交完成。
SQL> CREATE INDEX IND_PART_INDEX_CREATE
2 ON T_PART_INDEX (CREATE_DATE) GLOBAL
3 PARTITION BY RANGE (CREATE_DATE)
4 (PARTITION P1 VALUES LESS THAN (TO_DATE('2008-1-1', 'YYYY-MM-DD')),
5 PARTITION P2 VALUES LESS THAN (TO_DATE('2009-1-1', 'YYYY-MM-DD')),
6 PARTITION PMAX VALUES LESS THAN (MAXVALUE));
索引已创建。
而在10g中,Oracle新增了一种全局索引的分区方式,用户可以选项HASH分区方式对全局索引进行分区:
SQL> CREATE INDEX IND_PART_INDEX_ID
2 ON T_PART_INDEX (ID) GLOBAL
3 PARTITION BY HASH (ID)
4 PARTITIONS 16;
索引已创建。
这种全局哈希分区索引比较适合像ID这种数据增长型索引,通过HASH算法,可以将递增的索引键值分布到多个分区上,从而避免系统争用。
发表评论
-
oracle 命令
2009-02-05 20:30 1033一、ORACLE的启动和关闭 ... -
通过dbms_flashback找回误删除的数据收藏
2009-01-21 11:35 1356在使用DBMS_FLASHBACK时要首先注意以下几个事项: ... -
优化Oracle数据库性能收藏
2009-01-21 11:35 923优化策略 为了保 ... -
Oracle Start With Connect By
2009-01-21 11:33 1587Start With Connect By 是用来实现在一个 ... -
Oracle 表空间操作收藏
2009-01-21 11:32 1037创建表空间: 1、递增 ... -
移动数据文件收藏
2009-01-21 11:32 760移动数据文件: 1、首先使要移动数据文件的表空间离线. ... -
Oracle 死锁会话处理收藏
2009-01-21 11:31 1193--查询所有的死锁: SELECT * FROM V$LOCK ... -
Oracle 9i 打开autotrace on 查看执行计划收藏
2009-01-21 11:31 13531.创建表,通过utlxplan脚本 SQL> @? ... -
如何启用sqlplus的AutoTrace功能收藏
2009-01-21 11:31 857通过以下方法可以把Autotrace的权限授予Everyone ... -
user和schema的区别:
2009-01-21 11:30 1072说穿了其实user是控制权限的,而schema是个容器,非所有 ... -
解决Oracle数据文件和日志文件丢失的问题收藏
2009-01-21 11:29 2147今天不小心误删除了数据库的数据文件和日志文件,在启动数据库时报 ... -
Oracle表段中的高水位线HWM收藏
2009-01-21 11:28 2651在Oracle数据的存储中, ... -
深入了解oracle的高水位(HWM)收藏
2009-01-21 11:26 2283说到HWM,我们首先要简要的谈谈ORACLE的逻辑存储管理.我 ... -
ORACLE 日志文件相关查询收藏
2009-01-21 11:25 12071.查询系统使用的是哪一组日志文件: select * fro ... -
ORACLE热备份恢复手册收藏
2009-01-21 11:22 2346概要 1.1. 本文的目的 为了模拟测试oracle热备份的 ... -
(转)windows命令行下启动oracle
2009-01-21 09:56 1551--总结启动命令如下: lsnrctl [start|stop ... -
小议分析函数中排序对结果的影响(一)
2009-01-12 13:24 960分析函数中经常会包括O ... -
深入认识Oracle Supplemental logging
2008-12-22 18:35 3151对于有过逻辑standby,streams搭建体验的朋友,肯定 ... -
深入分析Oracle数据库日志文件
2008-12-22 15:19 1017深入分析Oracle数据库日志文件 作者:程永新 发文时间: ... -
oracle 介绍
2008-09-20 21:04 1187第二章 架构 ORACLE架构由3部分组成: 文件, 内存结 ...
相关推荐
- **复合分区(Composite Partitioning)**支持哈希分区的全局索引(Hash-Partitioned Global Indexes)以及复合分区的全局索引(Composite-Partitioned Global Indexes)。这表明复合分区可以支持特定类型的全局...
- 包括局部分区索引和全局分区索引。 - 有助于改善大型表的管理效率。 **总结**: - 表连接的选择取决于多个因素,包括数据大小、内存可用性等。 - CBO和RBO的选择依赖于是否有足够的统计信息支持更复杂的成本...
2. oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat 3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行...
### Oracle基础知识概览 #### 一、数据库的了解 ##### 1.1 数据库的分类 数据库根据其规模和技术特点可以分为以下几类: - **小型数据库**:如Microsoft Access,适用于小型应用或个人项目。 - **中型数据库**:...
- **全局索引**:索引分区可以独立于表分区,当表的分区发生变化时,可能导致全局索引无效,需要手动重建或使用`UPDATE GLOBAL INDEXES`语句。 - **适用场景**: - **本地索引**适用于不需要频繁进行表分区维护的...
第1章 全局在胸——用工具对SQL整体优化 1 1.1 都有哪些性能工具 1 1.1.1 不同调优场景分析 2 1.1.2 不同场景对应工具 2 1.2 整体性能工具的要点 4 1.2.1 五大性能报告的获取 5 1.2.2 五大报告关注的要点 10 ...