表簇(table cluster)是一个数据库对象,它可以将那些经常在相同数据块中一起使用的表进行物理分组。当你处理那些经常连接在一起进行查询的表时,表簇是特别有效的。一个表簇存储簇键(用于将表连接到一起的列),以及簇表中的列值。因为簇中的表都被储存在相同的数据库块中,所以使用簇工作时,I/O操作就减少了。
使用典型数据簇的目的是为了在硬盘上将应用程序经常一起使用的行存储在一块,当应用程序请求这组行时,oracle只用一个或几个硬盘I/O就能找到所有被请求的行。
1.cluster 可以将两个或多个表捆绑在一起,,cluster是一种数据库结构,在这个结构中,可以将两个或者多个表储存在相同的数据块或段中,加入到cluster中的每个表行将物理地存储在相同的块中,好像这些表在cluster key 处连接起来了一样.通过下面的例子,你将理解cluster如何的工作.
aa 表
SQL> select * from aa;
ID NAME SE AGE
---- ---- -- ----------
01 cc m 20
02 dd f 18
03 ee m 22
04 ff f 21
05 gg f 19
06 hh m 20
已选择6行。
bb表
SQL> select * from bb;
SE LIVING
-- ------
m 11-01
f 11-02
2.
在使用aa,bb表的时候,如果想要将这两个表放到一个cluster中,则可以将这两个
表在sex列上连接起来,在这种情况下,吧sex列称为cluster key ,当完成cluster的
创建后,两个表中的数据将会在cluster中物理地连接起来.在创建cluster的时候有两种选择
:
* index cluster(
默认,需要在其中创建cluster index)
* hash cluster
3.创建cluster的步骤:
1). SQL> create cluster ab_cluster (sex char(2) ) tablespace users;
簇已创建。
上面的语句创建了一个名为ab_cluster的cluster,且将它置于表空间usrs中.因为上面创建的是index cluster ,所以当cluster创建完后,还必须在cluster key 上创建索引.
2). SQL> create index ab_cluster_idx on cluster ab_cluster tablespace users;
索引已创建。
{ 当创建hash cluster的时候,例子如下:
Create cluster ab_cluster (sex char(2) size 8k hashkeys 1000 tablespace users;
参数hashkeys用来定义分配给表的hash]值的数目.指出了在cluster中唯一性cluster key的最大值.}
3).创建参与cluster的表.(aa bb)
SQL> create table aa(id varchar2(4) ,name varchar2(4),sex char(2),age number(2))
cluster ab_cluster (sex);
表已创建.
SQL> create table bb( sex char(2) , living varchar(6))
cluster ab_cluster (sex);
表已创建。
4.删除cluster.
在删除cluster的时候,首先必须删除参与该cluster的表或者使用including tables子句.不能从正在使用的cluster删除表.
SQL> drop cluster ab_cluster including tables cascade constraints;
簇已删除。
转载自:http://blog.csdn.net/doymm2008/archive/2009/12/16/5017733.aspx
分享到:
相关推荐
21集群 3:众志成城 —— Cluster(2)
12.7.5使用RMAN工具复制数据库 12.8本章小结 第13章 RAC恢复 13.1恢复技术基础 13.1.1恢复解决方案 13.1.2 SCN时间机制 13.1.3日志线程与联机Redo日志 13.1.4 UNDO表空间 13.2实例恢复 13.2.1 RAC的实例...
在本文中,我们将介绍如何使用 MySQL Cluster 运营商级版本 (CGE) 构建可扩展、高度可用、多地多副本的用户数据库。我们将展示用户定义的分区和分发键如何帮助用户数据库性能随集群规模线性扩展,同时保持关系数据库...
简单使用Mysql-Cluster-7.5搭建数据库集群 简单使用Mysql-Cluster-7.5搭建数据库集群
一直以来,数据库架构实践、数据库优化应用等,是备受大家关注的传统话题,本届大会仍将继续邀请一批国内顶尖的技术专家来进行分享,包括Oracle应用实践、MySQL应用实践、SQL Server应用实践等。
eXtremeDB内存数据库性能提升方案分享.pdf 运用之妙 存乎一心—— Oracle优化器案例与算法解析.pdf DM7 MPP架构——同时满足OLAP与OLTP需求.pdf SAP 让大数据飞翔.pdf 阿里数据库关键技术.pdf 基于Oracle的SQL优化...
您始终可以单击每个页面右上角的“编辑此页面”链接,但如果您想在提交之前在本地测试您的更改,您可以: 在 GitHub 上分叉 open-cluster-management-io/open-cluster-management-io.github.io。 在本地查看您的...
高性能计算集群(HPC CLUSTER) MOSIX
Fate部署实战——从零开始实现Fate cluster部署.pdf
第14章 数据备份与还原(共21页).pptMySQL从入门到精通 第15章 MySQL日志(共22页).pptMySQL从入门到精通 第16章 性能优化(共18页).pptMySQL从入门到精通 第17章 MySQL Workbench5.2 的使用(共15页).pptMySQL...
eXtremeDB内存数据库性能提升方案分享.pdf 运用之妙 存乎一心—— Oracle优化器案例与算法解析.pdf DM7 MPP架构——同时满足OLAP与OLTP需求.pdf SAP 让大数据飞翔.pdf 阿里数据库关键技术.pdf 基于Oracle的SQL优化...
一般来讲,集群软件根据侧重的方向和试图解决的问题,分为三大类:高性能集群(High performance cluster,HPC)、负载均衡集群(Load balance cluster, LBC),高可用性集群(High availability cluster,HAC)。...
2.MPP NewSQL 数据库集群支撑企业超大规模数据仓库案例介绍.pdf 3.Big Data in Action – 企业如何运用微软 Big Data 的技术具体规划并落实运行.pdf 4.小米hadoop/hbase微实践.pdf 5.HBase近期的发展及实践.pdf 6....
性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析...
「数据库安全」Compromising Kubernetes Cluster by Exploiting RBAC Permissions - 渗透测试 红蓝对抗 漏洞挖掘 NGFW 端点安全 安全实践
第一部分 ORACLE系统优化基本知识 23 第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1...
本文提出一种基于 Xen Server 虚拟化平台的 MySQL Cluster 数据库集群系统配置部署方 案,并对比 MySQL 5. 1 单机版测试数据对系统性能进行分析。本文提出的方案不但利用虚拟化平台虚拟机快速复制功 能有效降低...
windows2003下oracle双节点双数据库cluster详细配置过程4_数据库AP1和AP2的测试
一般来讲,集群软件根据侧重的方向和试图解决的问题,分为三大类:高性能集群(High performance cluster,HPC)、负载均衡集群(Load balance cluster, LBC),高可用性集群(High availability cluster,HAC)。...