📜  SQL 集群

📅  最后修改于: 2021-09-09 11:39:58             🧑  作者: 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. 经常更新的列不是集群键的良好候选者。