本文深入解释了垂直分区在提高性能和最大化 I/O 操作方面的用途 SQL server.
垂直分区 SQL Server是SQL 2005企业版中引入的一个重要特性,常用于在表数据量大的情况下提高Server的性能。 当查询用于检索包含宽文本的表中的所有列时,垂直分区就会出现。
所以基本上垂直分区将您的表拆分为两个以上具有不同列的表。 它在性能是关键因素的大型数据库中非常有用。 也有水平分区,但这取决于您的数据性质。
文章介绍了Vertical Partitioning的使用和作用 SQL Servers 和它们的优点和缺点。 
垂直分区

垂直分区 SQL Server 帮助用户在需要放置在两个或多个数据库中的数据库表的列中。 因此,生成的分区变得更易于管理和易于使用,提高了性能 SQL server 通过增强和最大化查询的 I/O 操作的数量,在很大程度上达到了目的。
该分区不需要更改任何代码,只需更改视图中指向新文件位置的指针。
在大型数据库中的使用
大型数据库通常考虑图像和大型文本数据字段,并且数据狭窄。 在这种情况下,需要执行垂直分区,您可以通过将它们放入较新的列来破坏表,因为它们具有大数据列。 小列最终可以作为单元保留在原始数据库中。
在某些情况下,这可能是一个设计挑战,具体取决于数据的构造。 在垂直分区中,数据被存储在不同的地方,你的备份变得比之前的情况有点复杂。 因此,您需要立即备份整个数据库的数据,因为只有这样您才能对分区数据执行完整恢复。
垂直分区中的问题
虽然垂直分区非常有用,但它也有一些不容忽视的问题。 在分区中,您将数据分成文件的不同部分,这意味着如果您要插入或删除,则需要运行多个语句。 DELETE 必须在每个引用表上运行,因为 SQL server 如果它指向多个表,将拒绝从视图中删除。
然而,视图对用户是透明的,但在修改代码期间,用户需要在进行任何更改时说明数据的位置。
毫无疑问,垂直分区有它的好处和逻辑统一性,还可以提高性能,但不可否认的是,它会在操作中造成有时难以处理的复杂性。 在对数据库启动任何分区操作之前,请务必保留一个 损坏的中密度纤维板 附近的恢复工具以应对任何突发事件。
作者简介:
Victor Simon 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 修复访问 和sql恢复软件产品。 欲了解更多信息,请访问 https://www.datanumen.com/