📜  SQL集群

📅  最后修改于: 2021-08-27 16:51:11             🧑  作者: Mango

在本文中,我们将介绍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)
);

集群优势:

  1. 磁盘I / O减少。
  2. 联接聚簇表的访问时间缩短了。
  3. 由于聚簇表中的所有行都与公用主键使用相同的列,因此可带来存储优势。

集群的缺点:

  1. 与使用其自己的索引单独存储表相比,降低了INSERT语句的性能。
  2. 经常更新的列不是群集键的理想候选者。