网上的一段介绍,写得很不错
聚簇是根据码值找到数据的物理存储位置,从而达到快速检索数据的目的。
聚簇分索引聚簇和散列聚簇两种。
对于索引聚簇,它在一个ORACLE块中同时存储两个或多个表中的数据。要建立
索引聚簇,首先应创建一个聚簇,然后在该聚簇上创建一个索引,再在CREATE
TABLE语句中指定该表存储在这个聚簇上。它要满足以下条件才能提高检索性能:
1.主子表关系固定存在;2.对每一主记录,其子记录个数相对不变;3.聚簇的表相
对稳定,极少更新操作。
对于散列聚簇,它只有一个表。它通过散列算法求出存储行的物理存储位置从
而快速检索数据。创建散列聚簇时要指定码列的数据类型,数据行的大小及不同码
值的个数。如果码值不是平均分布的,就可能有许多行存储到溢出块上,从而会降
低查询该表的SQL语句的性能。
聚簇是根据码值找到数据的物理存储位置,从而达到快速检索数据的目的。
聚簇分索引聚簇和散列聚簇两种。
对于索引聚簇,它在一个ORACLE块中同时存储两个或多个表中的数据。要建立
索引聚簇,首先应创建一个聚簇,然后在该聚簇上创建一个索引,再在CREATE
TABLE语句中指定该表存储在这个聚簇上。它要满足以下条件才能提高检索性能:
1.主子表关系固定存在;2.对每一主记录,其子记录个数相对不变;3.聚簇的表相
对稳定,极少更新操作。
对于散列聚簇,它只有一个表。它通过散列算法求出存储行的物理存储位置从
而快速检索数据。创建散列聚簇时要指定码列的数据类型,数据行的大小及不同码
值的个数。如果码值不是平均分布的,就可能有许多行存储到溢出块上,从而会降
低查询该表的SQL语句的性能。
解决方案 »
- 这段代码,触发器中create or replace 怎么没用啊?
- 删除了登陆oracle控制台的图表还能找到并登陆吗?
- 视图查询速度很慢
- 请问如何能在多条查询中(2万条上下),能够高效的把所有查询结果连接为一个CLOB输出。
- 数据库和数据仓库的区别
- 求Sql语句查询表中最大版本号
- oracle启动服务程序的问题
- oracle的实例启动不了.
- 为什么安装完9i在输入sys和system口令时候出现“ORA-00988:缺少或无效口令”的错误?
- 如何在where条件中表示long类型数据?
- ora-12541:tns:没有监听器 是怎么回事 望高手指教
- oracle中表名以数字开头的表名,用什么办法能查询到?
期待更多的答案