全局分区索引和本地索引示例

--建表

create table lm_t1(id number,name varchar2(10),sex varchar2(10))

partition by range(id)

(

partition p1 values less than(10),

partition p2 values less than(20),

partition pm values less than(maxvalue)

);

--全局分区索引(只支持hash和range)

create index g_ind_lm_t1 on lm_t1(id)

global partition by range(id)

(

partition p1 values less than(10),

partition p2 values less than(20),

partition pm values less than(maxvalue)

);

create index gh_ind_lm_t1 on lm_t1(name)

global partition by hash(name)

partitions 3;

--本地分区索引

create index l_ind_lm_t1 on lm_t1(sex)

local(partition p1,partition p2,partition p3);

--查看信息

select * from user_indexes d where d.table_name=upper(‘lm_t1‘);

select * from user_part_indexes  d where d.table_name = upper(‘lm_t1‘);

select * from user_ind_partitions d where d.index_name in (‘G_IND_LM_T1‘,‘L_IND_LM_T1‘,‘GH_IND_LM_T1‘)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 16:39:52

全局分区索引和本地索引示例的相关文章

ORACLE 全局索引和本地索引

Oracle数据库中,有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引.下面就分别看看每种类型的索引各自的特点. 全局索引以整个表的数据为对象建立索引,索引分区中的索引条目既可能是基于相同的键值但是来自不同的分区,也可能是多个不同键值的组合. 全局索引既允许索引分区的键值和表分区键值相同,也可以不相同.全局索引和表之间没有直接的联系,这一点和本地索引不同. SQL> create table orders (     order_no      num

全局索引和本地索引的区别

Oracle数据库中,有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引.下面就分别看看每种类型的索引各自的特点. 全局索引以整个表的数据为对象建立索引,索引分区中的索引条目既可能是基于相同的键值但是来自不同的分区,也可能是多个不同键值的组合. 全局索引既允许索引分区的键值和表分区键值相同,也可以不相同.全局索引和表之间没有直接的联系,这一点和本地索引不同. SQL> create table orders (     order_no      num

全局(Global) 与本地(Local)索引的区别

一.定义说明 oracle数据库中,存在多种对象,最常见的表和索引,索引的目的是为了加快查询:oracle建议一个表>2g时,就建议进行分区,分区表的好处此处省略,分区表有维护操作,但是某些维护操作对整个表的索引维护造成巨大开销,因此本地索引就是解决分区表管理的问题. 非分区索引创建方式,create index index_name on table_name(column_name); 查询索引状态从dba_indexes->status列查询 全局分区索引创建,create index 

SQL存储原理及聚集索引、非聚集索引、唯一索引、主键约束的关系(补)

索引类型 1.          唯一索引:唯一索引不允许两行具有相同的索引值 2.          主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型.主键索引要求主键中的每个值是唯一的,并且不能为空 3.          聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个 4.          非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序.数据存储在一个位置,索引存储在另一个位置,索引中包含指

SQL Server索引的维护 - 索引碎片、填充因子 <第三篇>

实际上,索引的维护主要包括以下两个方面: 页拆分 碎片 这两个问题都和页密度有关,虽然两者的表现形式在本质上有所区别,但是故障排除工具是一样的,因为处理是相同的. 对于非常小的表(比64KB小得多),一个区中的页面可能属于多余一个的索引或表---这被称为混合区.如果数据库中有太多的小表,混合区帮助SQL Server节约磁盘空间. 随着表(或索引)增长并且请求超过8个页面,SQL Server创建专用于该表(或索引)的区并且从该区中分配页面.这样一个区被称为统一区,它可以为多达8个相同表或索引的

转: SQL Server索引的维护 - 索引碎片、填充因子

转:http://www.cnblogs.com/kissdodog/archive/2013/06/14/3135412.html 实际上,索引的维护主要包括以下两个方面: 页拆分 碎片 这两个问题都和页密度有关,虽然两者的表现形式在本质上有所区别,但是故障排除工具是一样的,因为处理是相同的. 对于非常小的表(比64KB小得多),一个区中的页面可能属于多余一个的索引或表---这被称为混合区.如果数据库中有太多的小表,混合区帮助SQL Server节约磁盘空间. 随着表(或索引)增长并且请求超过

mysql索引总结----mysql 索引类型以及创建

关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车.对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢.还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTREE索引. 一个简单的对比测试 以我去年测试的数据作为一个简单示例,20多条数据源随机生成200万条

索引和唯一索引的区别

索引是我们经常使用的一种数据库搜索优化手段.适当的业务操作场景使用适当的索引方案可以显著的提升系统整体性能和用户体验.在Oracle中,索引有包括很多类型.不同类型的索引适应不同的系统环境和访问场景.其中,唯一性索引Unique Index是我们经常使用到的一种. 唯一性索引unique index和一般索引normal index最大的差异就是在索引列上增加了一层唯一约束.添加唯一性索引的数据列可以为空,但是只要存在数据值,就必须是唯一的. 那么,在使用唯一性索引时,同一般索引有什么差异呢?下

SQLServer中间接实现函数索引或者Hash索引

本文出处:http://www.cnblogs.com/wy123/p/6617700.html SQLServer中没有函数索引,在某些场景下查询的时候要根据字段的某一部分做查询或者经过某种计算之后做查询,如果使用函数或者其他方式作用在字段上之后,就会限制到索引的使用,不过我们可以间接地实现类似于函数索引的功能.另外一个就是如果查询字段较大或者字段较多的时候,所建立的索引就显得有点笨重,效率也不高,就需要考虑使用一个较小的"替代性"字段做等价替换,类似于Hash索引,本文粗浅地介绍两