(复习)建立聚簇索弓聚簇索引建立聚簇索引后,基表中数据也需要按指定的聚簇属性值的升序或降序存放。也即聚簇索引的索引项顺序与表中元组的物理顺序一致。例:CREATECLUSTERINDEXStuSnameONStudent(Sname)在Student表的Sname(姓名)列上建立一个聚簇索引,而且Student表中的记录将按照Sname值的升序存放
建立聚簇索引 (复习) 聚簇索引 建立聚簇索引后,基表中数据也需要按指定的 聚簇属性值的升序或降序存放。也即聚簇索引 的索引项顺序与表中元组的物理顺序一致。 例: CREATE CLUSTER INDEX Stusname ON Student(Sname); 在Student表的Sname(姓名)列上建立一个 聚簇索引,而且Student表中的记录将按照Sname值 的升序存放
(复习)建立聚簇索弓■在一个基本表上最多只能建立一个聚簇索引■聚簇索引的用途:对于某些类型的查询,可以提高查询效率■聚簇索引的适用范围很少对基表进行增删操作,很少对其中的变长列进行修改操作
建立聚簇索引 (复习) 在一个基本表上最多只能建立一个聚簇索引 聚簇索引的用途:对于某些类型的查询,可 以提高查询效率 聚簇索引的适用范围 很少对基表进行增删操作 很少对其中的变长列进行修改操作
(续)聚簇存取方法的选择■聚簇的用途1.大大提高按聚簇属性进行查询的效率2.节省存储空间·聚簇以后,聚簇码相同的元组集中在一起了因而聚簇码值不必在每个元组中重复存储:只要在一组中存一次就行了
聚簇存取方法的选择(续) 聚簇的用途 1. 大大提高按聚簇属性进行查询的效率 2. 节省存储空间 聚簇以后,聚簇码相同的元组集中在一起了, 因而聚簇码值不必在每个元组中重复存储, 只要在一组中存一次就行了
(续)聚簇存取方法的选择■聚簇的局限性1.聚簇只能提高某些特定应用的性能2.建立与维护聚簇的开销相当大对已有关系建立聚簇,将导致关系中元组移动其物理存储位置,并使此关系上原有的索引无效,必须重建。当一个元组的聚簇码改变时,该元组的存储位置也要做相应移动
聚簇存取方法的选择(续) 聚簇的局限性 1. 聚簇只能提高某些特定应用的性能 2. 建立与维护聚簇的开销相当大 对已有关系建立聚簇,将导致关系 中元组移动其物理存储位置,并使 此关系上原有的索引无效,必须重 建。 当一个元组的聚簇码改变时,该元 组的存储位置也要做相应移动
(续)聚簇存取方法的选择聚簇的适用范围■1.既适用于单个关系独立聚簇,也适用于多个关系组合聚簇例:假设用户经常要按系别查询学生成绩单,这一查询涉及学生关系和选修关系的连接操作,即需要按学号连接这两个关系,为提高连接操作的效率,可以把具有相同学号值的学生元组和选修元组在物理上聚簇在一起。这就相当于把多个关系按“预连接”的形式存放,从而大大提高连接操作的效率
聚簇存取方法的选择(续) 聚簇的适用范围 1. 既适用于单个关系独立聚簇,也适用于多个关系组合 聚簇 例:假设用户经常要按系别查询学生成绩单,这一查询 涉及学生关系和选修关系的连接操作,即需要按学号连 接这两个关系,为提高连接操作的效率,可以把具有相 同学号值的学生元组和选修元组在物理上聚簇在一起。 这就相当于把多个关系按“预连接”的形式存放,从而 大大提高连接操作的效率