网上的一段介绍,写得很不错
聚簇是根据码值找到数据的物理存储位置,从而达到快速检索数据的目的。
    聚簇分索引聚簇和散列聚簇两种。
    对于索引聚簇,它在一个ORACLE块中同时存储两个或多个表中的数据。要建立
索引聚簇,首先应创建一个聚簇,然后在该聚簇上创建一个索引,再在CREATE  
TABLE语句中指定该表存储在这个聚簇上。它要满足以下条件才能提高检索性能:
1.主子表关系固定存在;2.对每一主记录,其子记录个数相对不变;3.聚簇的表相
对稳定,极少更新操作。
    对于散列聚簇,它只有一个表。它通过散列算法求出存储行的物理存储位置从
而快速检索数据。创建散列聚簇时要指定码列的数据类型,数据行的大小及不同码
值的个数。如果码值不是平均分布的,就可能有许多行存储到溢出块上,从而会降
低查询该表的SQL语句的性能。