在本文中,我们将介绍SQL群集,还将介绍SQL群集的一些优点和缺点。让我们一一讨论。
SQL中的群集用于将来自不同表的数据存储在同一物理数据块中。如果经常查询这些表中的记录,则使用它们。通过存储相同的数据块,减少了完全填充此类查询所需的数据库块读取次数,从而提高了性能。
- 每个群集都存储表数据,并维护一个群集索引以对数据进行排序。
- 聚簇索引中的列称为聚簇键。这些决定了群集中行的物理位置。
- 集群键通常是一个表的外键,它引用集群中另一表的主键。
创建第一个集群。然后在群集键列上创建群集索引。创建集群键索引后,可以将数据输入到存储在集群中的表中。在插入行时,数据库将群集密钥及其关联的行存储在每个群集块中。
句法 :
CREATE CLUSTER
(
[, ] . . . . . )
[]
例子 –
create table branch_master
(
"branch_code" varchar(10) PRIMARY KEY,
"branch_name" varchar(15)
);
现在,考虑上面创建的表,让我们为其创建集群。
创建集群:
create cluster branch_info
(
"branch_code" varchar(10)
);
集群优势:
- 磁盘I / O减少。
- 联接聚簇表的访问时间缩短了。
- 由于聚簇表中的所有行都与公用主键使用相同的列,因此可带来存储优势。
集群的缺点:
- 与使用其自己的索引单独存储表相比,降低了INSERT语句的性能。
- 经常更新的列不是群集键的理想候选者。