深入理解垂直分区 SQL Server

立即分享:

本文深入解释了垂直分区在提高性能和最大化 I/O 操作方面的用途 SQL server.

垂直分区 SQL Server是SQL 2005企业版中引入的一个重要特性,常用于在表数据量大的情况下提高Server的性能。 当查询用于检索包含宽文本的表中的所有列时,垂直分区就会出现。

所以基本上垂直分区将您的表拆分为两个以上具有不同列的表。 它在性能是关键因素的大型数据库中非常有用。 也有水平分区,但这取决于您的数据性质。

文章介绍了Vertical Partitioning的使用和作用 SQL Servers 和它们的优点和缺点。 深入学习垂直分区 SQL Server

垂直分区

垂直分区 SQL Server完全有可能在与 SQL server当你接触到包含大量数据表的数据库时,它的一些大字段是 rar很容易访问。 因此,为了简化运行查询的过程,可以选择垂直分区。

垂直分区 SQL Server 帮助用户在需要放置在两个或多个数据库中的数据库表的列中。 因此,生成的分区变得更易于管理和易于使用,提高了性能 SQL server 通过增强和最大化查询的 I/O 操作的数量,在很大程度上达到了目的。

该分区不需要更改任何代码,只需更改视图中指向新文件位置的指针。

在大型数据库中的使用

大型数据库通常考虑图像和大型文本数据字段,并且数据狭窄。 在这种情况下,需要执行垂直分区,您可以通过将它们放入较新的列来破坏表,因为它们具有大数据列。 小列最终可以作为单元保留在原始数据库中。

在某些情况下,这可能是一个设计挑战,具体取决于数据的构造。 在垂直分区中,数据被存储在不同的地方,你的备份变得比之前的情况有点复杂。 因此,您需要立即备份整个数据库的数据,因为只有这样您才能对分区数据执行完整恢复。

垂直分区中的问题

虽然垂直分区非常有用,但它也有一些不容忽视的问题。 在分区中,您将数据分成文件的不同部分,这意味着如果您要插入或删除,则需要运行多个语句。 DELETE 必须在每个引用表上运行,因为 SQL server 如果它指向多个表,将拒绝从视图中删除。

然而,视图对用户是透明的,但在修改代码期间,用户需要在进行任何更改时说明数据的位置。

毫无疑问,垂直分区有它的好处和逻辑统一性,还可以提高性能,但不可否认的是,它会在操作中造成有时难以处理的复杂性。 在对数据库启动任何分区操作之前,请务必保留一个 损坏的中密度纤维板 附近的恢复工具以应对任何突发事件。

作者简介:

Victor Simon 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 修复访问 和sql恢复软件产品。 欲了解更多信息,请访问 https://www.datanumen.com/

立即分享:

评论被关闭。