Oracle 簇的使用详解建站知识
导读:1建站知识本篇文章是对Oracle中簇的使用进行了详细的分析介绍,需要的朋友参考下营销型网站建设企业网站建设。
簇其实就是一组表,由一组共享相同数据块的多个表组成,将经常一起使用的表组合在一起成簇可以提高处理效率;在一个簇中的表就叫做簇表。建立顺序是:簇→簇表→簇索引→数据创建簇的格式CREATE CLUSTER cluster_name(column date_type [,column datatype]...)[PCTUSED 40 | integer] [PCTFREE 10 | integer][SIZE integer][INITRANS 1 | integer] [MAXTRANS 255 | integer][TABLESPACE table网站建设哪家好space][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 ;
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章Oracle 簇的使用详解建站知识主要讲述详解,标签,Oracle 簇的使用详解建站知识1网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6661.html