对簇表来说,总是要先创建簇段(cluster segment)。然后将表关联到cluster segment里。由此可知,簇表也是虚拟表,没有对应的segment,簇表对应的是cluster segment。有两种类型的簇表:索引簇表和哈希簇表。索引簇表中,簇上面必须有一个索引。其主要用于总是进行主明细表关联查询的表,主表和明细表根据关联字段,将数据同时放入同一个簇数据块里,也就是一个数据块存放了两个表的记录。这样的话,当我们两表关联查询时,只需要扫描一个数据块就可以了。

创建簇表的实例如下:

create cluster orders(orderno number);create index idx_orders on cluster orders;

create table order_master(orderno number,customerid number,createdate date) cluster orders(orderno);

create table order_item(orderno number,productid number,qty number) cluster orders(orderno);

在哈希簇表中,则是在将表的记录插入簇段的时候,对簇所在的列运用哈希函数,从而得到该记录所在的数据块的位置。哈希簇不能像索引簇那样关联多个表,我们只能将一个表关联到哈希簇上。

其创建命令如下:

create cluster phones_customer(phone_no number) hashkeys 100000 size 50;

create table phones(phone_no number,name varchar2(10)) cluster phones_customer(phone_no);

上面的命令中hashkeys表示phone_no的值最多不超过100000.对于每个hashkeys值所对应的所有记录行来说,在segment头部都会有一块空间,来存放这些数据行的地址。而size就表示了每个hashkeys所能使用的空间的大小,在上例中,该空间为50个字节。

最新文章

  1. Mysql 安装-windows X64
  2. [BZOJ1604][Usaco2008 Open]Cow Neighborhoods 奶牛的邻居
  3. [常见问题]Project facet Java versin 1.8 is not support.
  4. 如何在Html的CSS中去除<li>标签前面小黑点,和ul、LI部分属性方法
  5. Struts中的 saveToken的方法
  6. Jasper_passValue_return value from the subreport to main report
  7. Git一些其它的功能
  8. VUE2.0实现购物车和地址选配功能学习第四节
  9. java异常捕获的一点感悟
  10. 201521123029《Java程序设计》第14周学习总结
  11. June 7. 2018 Week 23rd Thursday
  12. Python_sys模块
  13. strncpy的用法
  14. 五.ssh远程管理服务
  15. CodeMirror 小册子
  16. css学习杂记
  17. Alpha冲刺阶段博客汇总
  18. 一些$LCT$的瓜皮题目
  19. Java 8 : Stream API 练习
  20. Word 2019 for mac更新喽!

热门文章

  1. 14.4.3.6 Fine-tuning InnoDB Buffer Pool Flushing 微调 InnoDB Buffer Pool 刷新:
  2. 在Window和Linux下使用Zthread库
  3. Windbg抓取程序崩溃的dmp文件的方法
  4. mina的编码和解码以及断包的处理,发送自己定义协议,仿qq聊天,发送xml或json
  5. 依据不同的操作系统读取配置文件/java读取属性文件代码
  6. DelphiXE 显示GIF动画
  7. ps中图层混合模式算法公式
  8. thinkPHP 模板的使用技巧(十三)
  9. Android ARM汇编语言
  10. ubuntu下海信Hisense E920 usb连接不上的处理与adb的连接