作者:whisper
链接:http://proprogrammar.com:443/article/589
声明:请尊重原作者的劳动,如需转载请注明出处
什么是聚簇
建立聚簇的方法示例
1. 先创建一个聚簇
CREATE CLUSTER <聚簇名> (<聚簇码>) SIZE (<大小>);
2. 在聚簇上建立索引
CREATE INDEX <索引名> ON CLUSTER <聚簇名>;
[例] CREATE CLUSTER emp_dept_cluster (deptno number(6) ) SIZE 1024;
CREATE INDEX emp_dept_cluster_index ON CLUSTER emp_dept_cluster;
各个RDBMS产品的关于聚簇的建立、维护的方法和语法不尽相同
聚簇存取方法的选择
聚簇的用途
1. 大大提高按聚簇属性进行查询的效率
[例] 假设要查询计算机系的所有学生。
聚簇的适用范围
既适用于单个关系独立聚簇,也适用于多个关系组合聚簇
[例] 假设用户经常要按姓名查询学生成绩单。
SELECT sname, cno, grade from student, sc where student.sno=sc.sno
这一查询涉及学生关系和选修关系的连接操作,按学号连接这两个关系。
聚簇的适用范围
当SQL语句中包含有与聚簇码有关的ORDER BY,GROUP BY, UNION, DISTINCT等子句或短语时,使用聚簇特别有利,可以省去或减少对结果集的排序操作
聚簇的局限性
在一个基本表上最多只能建立一个聚簇索引
聚簇只能提高某些特定应用的性能
建立与维护聚簇的开销相当大
聚簇索引的适用条件
确定数据的存储安排和存储结构
确定系统参数配置
影响数据存放位置和存储结构的因素
硬件环境
应用需求
这三个方面常常是相互矛盾的
必须进行权衡,选择一个折中方案
1. 确定数据的存放位置
基本原则
根据应用情况将
[例]
基本原则:
根据应用情况和物理环境(磁盘或磁盘阵列的容量、内存的大小)
在海量数据和多用户环境下,把数据分布存放在不同的磁盘或磁盘阵列上,可以改进系统性能。
2. 确定系统配置
数据库管理系统一般都提供了一些存储分配参数
系统都为这些变量赋予了合理的缺省值。
在进行物理设计时需要根据应用环境确定这些参数值,以使系统性能最优。
在物理设计时对系统配置变量的调整只是初步的,要根据系统实际运行情况做进一步的调整,以切实改进系统性能
对数据库物理设计过程中产生的多种方案进行评价,从中选择一个较优的方案作为数据库的物理结构。
评价方法
存储空间
存取时间
维护代价
亲爱的读者:有时间可以点赞评论一下
全部评论