有序散列聚簇表(sorted hash clustered table)是10g之后新增。
结合了散列聚簇和IOT的特性。如果经常使用如下查询,则很适合使用有序散列聚簇表。
Select *
From t
Where KEY=:x
Order by SORTED_COLUMN
也就是说,要按某个键获取数据,但要求这些数据按另外1列/几列排序。通过使用有序散列聚簇,Oracle可以返回数据而不用执行排序。这是通过插入时按键有序物理存储数据做到的。
例如,使用1个客户订单表,需要按照客户ID来查询订单,返回结果按照订单时间排序。
创建散列聚簇表的步骤:
1)创建散列聚簇
这里使用了一个新的关键字:SORT。
这个散列聚簇中的数据将按CUST_ID查找(查找条件是 CUST_ID = :X),按ORDER_DATE物理排序。
2)创建表格
查看下面语句的查询计划,可以看到没有排序步骤了。
select * from cust_orders where cust_id=1 order by order_date;
使用散列聚簇表时,应当考虑到散列聚簇同样的问题,另外还要考虑到一个约束条件,即数据应该按键值的有序顺序到达。
如果信息随机地到达(不按有序的顺序到来),插入过程中必须移动大量的数据使得这些行在磁盘上物理有序。在这种情况下,不建议采用有序散列聚簇(此时采用IOT可能很合适)。
分享到:
相关推荐
oracle笔记二--plsql 编程oracle笔记二--plsql 编程oracle笔记二--plsql 编程oracle笔记二--plsql 编程oracle笔记二--plsql 编程oracle笔记二--plsql 编程
oracle学习笔记-入门基础-01-张园
这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...
Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记
成功之路Oracle11g学习笔记-赵振平 请下载2个附件
compat-oracle-rhel4-1.0-5.i386.rpm
精通oracle 10g plsql 编程-学习笔记
Oracle中聚簇表的使用,详细的介绍了oracle中聚簇表的创建及使用。
Oracle10g学习笔记,Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记
Oracle编程艺术.pdf oracle 9i&10g 编程艺术 深入体系结构
韩顺平玩转oracle->plsql编程
Oracle.9i&10g;编程艺术深入数据库体系-源代码
《成功之路:Oracle 11g学习笔记》专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。开发技巧展示是《成功之路:Oracle 11g学习笔记》的一大特色(这一点很值得...
oracle-instantclient-basic-11.1.0.1-1.x86_64.rpm
资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...