簇其实就是一组表,由一组共享相同数据块的多个表组成,将经常一起使用的表组合在一起成簇可以提高处理效率;在一个簇中的表就叫做簇表。
建立顺序是:簇→簇表→簇索引→数据
创建簇的格式
CREATE CLUSTER cluster_name
(column date_type [,column datatype]...)
[PCTUSED 40 | integer] [PCTFREE 10 | integer]
[SIZE integer]
[INITRANS 1 | integer] [MAXTRANS 255 | integer]
[TABLESPACE tablespace]
[STORAGE storage]
SIZE:指定估计平均簇键,以及与其相关的行所需的字节数。
1、创建簇
复制代码 代码如下:
create cluster my_clu (deptno number )
pctused 60
pctfree 10
size 1024
tablespace users
storage (
initial 128 k
next 128 k
minextents 2
maxextents 20
);
2、创建簇表
复制代码 代码如下:
create table t1_dept(
deptno number ,
dname varchar2 ( 20 )
)
cluster my_clu(deptno);
create table t1_emp(
empno number ,
ename varchar2 ( 20 ),
birth_date date ,
deptno number
)
cluster my_clu(deptno);
3、为簇创建索引
复制代码 代码如下:
create index clu_index on cluster my_clu;
注:若不创建簇索引,则在插入数据时报错:ORA-02032: clustered tables cannot be used before the cluster index is built
管理簇
使用ALTER修改簇属性(必须拥有ALTER ANY CLUSTER的权限)
1、修改簇属性
可以修改的簇属性包括:
* PCTFREE、PCTUSED、INITRANS、MAXTRANS、STORAGE
* 为了存储簇键值所有行所需空间的平均值SIZE
* 默认并行度
注:
* 不能修改INITIAL和MINEXTENTS的值
* PCTFREE、PCTUSED、SIZE参数修改后适用于所有数据块
* INITRANS、MAXTRANS仅适用于以后分配的数据块
* STORAGE参数修改后仅影响以后分配给簇的盘区
例:
复制代码 代码如下:
alter cluster my_clu
pctused 40
2、删除簇
复制代码 代码如下:
drop cluster my_clu; -- 仅适用于删除空簇
drop cluster my_clu including tables ; -- 删除簇和簇表
drop cluster my_clu including tables cascade constraints ;--同时删除外键约束
注:簇表可以像普通表一样删除。
3、清空簇
复制代码 代码如下:
truncate cluster my_clu;
注:所有在此簇上的表的数据全部被清空
散列聚簇表
在簇表中,Oracle使用存储在索引中的键值来定位表中的行,而在散列聚簇表中,使用了散列函数代替了簇索引,先通过内部函数或者自定义的函数进行散列计算,然后再将计算得到的码值用于定位表中的行。创建散列簇需要用到HASHKEYS子句。
1、创建散列簇
复制代码 代码如下:
create cluster my_clu_two(empno number(10) )
pctused 70
pctfree 10
tablespace users
hash is empno
hashkeys 150 ;
说明:
* hash is 子句指明了进行散列的列,如果列是唯一的标示行,就可以将列指定为散列值
* hashkeys 指定和限制散列函数可以产生的唯一的散列值的数量
2、创建散列表
复制代码 代码如下:
create table t2_emp (
empno number ( 10 ),
ename varchar2 ( 20 ),
birth_date date ,
deptno number )
cluster my_clu_two(empno);
注意:
* 必须设置数值的精度
* 散列簇不能也不用创建索引
* 散列簇不能ALTER:size、hashkeys、hash is参数
不宜用聚簇表的情况
1)如果预料到聚簇中的表会大量修改,聚簇表会对DML的性能产生负面影响
2)非常不适合对单表的全表扫描,因为只能引起对其它表的全表扫描
3)频繁对表进行TRUNCATE和加载,因为聚簇中的表是不能TRUNCATE的,只能TRUNCATE簇
4)如果表只是偶尔被连接或者它们的公共列经常被修改,则不要聚簇表
5)如果经常从所有有相同聚簇键值的表查询出的结果数据超过一个或两个Oracle块,则不要聚簇表
6)如果空间不够,并且不能为将要插入的新记录分配额外的空间,那么不要使用聚簇
相关推荐:
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
仿写AI:智能时代的创作革命,洛江区移动房网站推广
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
AI免费写文章:让创作变得轻松高效
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
未来智能:AI智能人工软件引领数字化变革
seo营销方法是什么,seo营销模式 ,ai山海
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
软件我在AI:改变未来的智能助手
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
SEO关键词的选择步骤:让你的网站在搜索引擎中脱颖而出,ai书法化
好用的AI写作软件免费推荐:创作新境界!
洗文章AI:让内容创作变得更智能、更高效
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
如何用AI改文章,让写作更高效、精准,提升内容质量
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
GPT哪个模型是最新的?AI语言生成的未来,ai回头
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
seo网站通过什么软件,网站seo软件哪个 ,战团ai
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
AI做文章:引领智能创作的未来
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别