1、分区表:(>2G)对大表进行优化   (Range Partitioning,List PartitioningHash Partitioning,Composite Partitioning)

——按range 建立分区表

1  create table sales_range

2  (salesman_id number(5),

3   salesman_name varchar2(30),

4   sales_amount number(10),

5   sales_date   date)

6  partition by range(sales_date)——指定分区的指标

7  (partition p1 values less than(TO_DATE('04/01/2011','MM/DD/YYYY')) tablespace lx01,

8  partition p2 values less than(TO_DATE('07/01/2011','MM/DD/YYYY')) tablespace lx02,

9  partition p3 values less than(TO_DATE('10/01/2011','MM/DD/YYYY')) tablespace lx03,

10  partition p4 values less than(TO_DATE('01/01/2012','MM/DD/YYYY')) tablespace lx04)

11* enable row movement

SQL> /

Table created.

SQL> insert into  sales_range  values ( 1001,'tom',1000,'2011-02-01');

1 row created.

SQL> insert into  sales_range  values ( 1002,'jerry',1000,'2011-05-01');

1 row created.

SQL> insert into  sales_range  values ( 1003,'rose',1000,'2011-08-01');

1 row created.

SQL> insert into  sales_range  values ( 1004,'john',1000,'2011-01-01');

1 row created.

SQL> insert into  sales_range  values ( 1005,'john',1000,'2011-11-01');

1 row created.

SQL> select * from sales_range partition(p1);

SALESMAN_ID SALESMAN_NAME   SALES_AMOUNT SALES_DATE

----------- --------------- ------------ -------------------

1001 tom                     1000 2011-02-01 00:00:00

1004 john                    1000 2011-01-01 00:00:00

SQL> select * from sales_range partition(p2);

SALESMAN_ID SALESMAN_NAME   SALES_AMOUNT SALES_DATE

----------- --------------- ------------ -------------------

1002 jerry                   1000 2011-05-01 00:00:00

SQL> select * from sales_range partition(p3);

SALESMAN_ID SALESMAN_NAME   SALES_AMOUNT SALES_DATE

----------- --------------- ------------ -------------------

1003 rose                    1000 2011-08-01 00:00:00

SQL> select * from sales_range partition(p4);

SALESMAN_ID SALESMAN_NAME   SALES_AMOUNT SALES_DATE

----------- --------------- ------------ -------------------

1005 john                    1000 2011-11-01 00:00:00

SQL> select * from sales_range;

SALESMAN_ID SALESMAN_NAME   SALES_AMOUNT SALES_DATE

----------- --------------- ------------ -------------------

1001 tom                     1000 2011-02-01 00:00:00

1004 john                    1000 2011-01-01 00:00:00

1002 jerry                   1000 2011-05-01 00:00:00

1003 rose                    1000 2011-08-01 00:00:00

1005 john                    1000 2011-11-01 00:00:0

2、簇:cluster (多表链接查询)【先建立簇,然后建立簇表,最后建立索引】

1)建立簇

SQL> create cluster dept_emp_clu(deptno number(3))

2  pctfree 20 pctused 60

3  size 500 tablespace lx01;

Cluster created.

2)建立簇表

SQL> create table department(

2  id number(3) primary key,

3  dname varchar(14),loc varchar2(13))

4  cluster dept_emp_clu(id);

Table created.

SQL> create table employee(

2  eno number(4) primary key,

3  ename varchar2(10),

4  job varchar2(9),

5  mgr number(4),

6  hiredate date,

7  sal number(7,2),

8  comm number(7,2),

9  dept_id number(3) references department)

10  cluster dept_emp_clu(dept_id);

Table created.

3)建立索引

SQL> create index dept_emp_idx on cluster dept_emp_clu ——在簇上建立索引,并将索引和簇放在不同的表空间

2  tablespace lx02;

Index created.

CUUG

更多oracle视频教程请点击:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6

oracle簇和簇表的创建,Oracle教程之管理表(七)--Oracle分区表及簇表的建立相关推荐

  1. Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表

    Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表 真题1. 什么是延迟段创建(Deferred Segment Creation) ...

  2. java输出华氏摄氏温度转换表_C语言入门教程-示例:编写能够打印华氏-摄氏温度转换表的程序...

    示例:编写能够打印华氏-摄氏温度转换表的程序 假设您要编写一个能够打印华氏-摄氏温度转换表的程序.可以使用for或者while循环可以轻松实现: #include int main() {int a; ...

  3. 创建Goldengate例外句丙记录跟踪Oracle错误

    Goldengate没有例外处理机制,如果复制进程出错,就会Abend,并Rollbak事务到上一个Checkpoint.这在生产环境中是不理想的做法. HANDLECOLLISIONS 和 NOHA ...

  4. 实战:从Mysql数据库frm文件中,提取表结构创建SQL语句

    需求 在某些特殊的场景下,例如你的mysql数据库无法启动,需要你将表的ibd文件拷贝到另一个数据库中,恢复业务数据库,恢复业务数据的前提,是你需要在另一个数据库中,创建好一模一样的表结构.这时你就需 ...

  5. Oracle数据库用户角色、表空间创建、删除命令

    Oracle数据库用户角色.表空间创建.删除命令 //创建数据表空间 create tablespace BCC datafile 'D:\oracle\oradata\BCC\BCC.dbf' si ...

  6. oracle创建表空间.创建用户.创建表

    oracle创建表空间.创建用户.创建表 转:http://blog.csdn.net/zhoubl668/archive/2009/02/02/3858576.aspx 在SQL*Plus中:(1) ...

  7. Oracle 表的创建 及相关參数

    1. 创建表完整语法 CREATE TABLE [schema.]table (column datatype [, column datatype] - ) [TABLESPACE tablespa ...

  8. Oracle学习:表的创建、修改、重命名、删除、闪回

    一.表的创建 通过已有表创建表(保留其中的数据.不保留其中的数据,保留部分数据) (1)创建前提条件: 表空间的使用权限 create table 的权限 (2)表名的注意事项: 以字母开头 长度不能 ...

  9. spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

      1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...

最新文章

  1. Oracle 11g-oracle 启动与关闭
  2. 全球智能制造发展现状及前景预测 工业机器人引领行业发展
  3. Amoeba实现mysql主从读写分离
  4. spring获取bean的方案
  5. 线程同步monitor
  6. 总体经济拉动新引擎-农业大健康·张咏:疫情后谋定乡村振兴
  7. C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考...
  8. 深度软件商店_3D深度相机,这就是微软未来手机Surface Duo新特性
  9. word2vec应用场景_word2vec的使用参数解释和应用场景
  10. 8月份比亚迪纯电动汽车产销量双双超过3万辆 是去年同期3倍多
  11. 力扣题目系列:1370. 上升下降字符串(Python题解)
  12. 空间曲线曲率算法c语言,第一章第四节空间曲线曲率计算公式及推导
  13. littlevgl之roller 滚动轴控件
  14. jeesite中日期插件
  15. STCMCU各系列里程碑的进化
  16. 3dmax布尔运算差集后图形消失怎么办
  17. 今日头条号问答微头条原创收益向百粉开放
  18. 如何将Word压缩到最小,这个方法你该知道
  19. 2019.8.7 金华正睿集训总结Day11(ACM)
  20. HPUX——用户解锁

热门文章

  1. Django 页面静态化
  2. Java HashMap的put方法
  3. vue中如何使用SM4国密来加密?
  4. PMML模型文件在机器学习的实践经验
  5. solo 电路 耳放_自己焊的一个耳放(参考solo)
  6. 支付中心-重复支付问题解决
  7. Android BroadcastReceiver
  8. C#,使用office组件Microsoft.Office.Interop.Word,将网页内容下载为word的demo及权限配置要点。
  9. 第14周—项目1(3)二叉排序树
  10. 3M年度调查显示,疫情挑战下中国受访者对科学的信任度居全球首位