本文深入解釋了垂直分區在提高性能和最大化I / O操作上的用途。 SQL server.
垂直分區 SQL ServerSQL 2005 Enterprise Edition中引入的一項重要功能,通常用於在表中包含大量數據的情況下提高Server的性能。 當使用查詢來檢索包含寬文本的表格的所有列時,就會出現垂直分區。
因此,基本上,垂直分區會將您的表拆分為兩個以上具有不同列的表。 在性能是關鍵因素的大型數據庫中,它非常有用。 也有水平分區,但這取決於您的數據性質。
本文介紹了垂直分區在Windows中的用法和功能。 SQL Servers及其優缺點。 
垂直分區

垂直分區 SQL Server 幫助用戶將數據庫表的列放置在兩個或多個數據庫中。 因此,生成的分區變得更加易於管理和易於使用,從而提高了性能。 SQL server 在很大程度上通過增強和最大化查詢的I / O操作數來實現。
分區不需要任何代碼更改,僅需要視圖中指向新文件位置的指針。
在大型數據庫中使用
大型數據庫通常會考慮圖像和大型文本數據字段,並且數據狹窄。 在這種情況下,需要執行垂直分區,在垂直分區中,您可以通過將表放到較新的列中來斷開表,因為它們具有較大的數據列。 小列最終可以作為單位保留在原始數據庫中。
在某些情況下,取決於數據的構造,這可能是一個設計挑戰。 在垂直分區中,數據存儲在不同的位置,並且備份比以前的情況要復雜一些。 因此,您需要立即備份整個數據庫的數據,因為只有這樣,您才可以對分區的數據執行完全還原。
垂直分區中的問題
儘管垂直分區非常有用,但它存在一些不可忽視的問題。 在“分區”中,您將數據分為文件的不同部分,這意味著如果要插入或刪除,則需要運行多個語句。 必須在每個引用的表上運行DELETE,因為 SQL server 如果指向多個表,將從視圖中拒絕DELETE。
但是,視圖對用戶是透明的,但是在修改代碼期間,用戶需要這些視圖,以便他們在進行任何更改時都要考慮數據的位置。
毫無疑問,垂直分區具有其優勢和邏輯上的統一性,並且還可以提高性能,但也不能否認它會在操作中造成複雜性,而這些複雜性有時很難處理。 在數據庫上啟動任何分區操作之前,請務必保留 損壞的mdf 附近的恢復工具來應對任何突發事件。
作者簡介:
Victor Simon是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 維修通道 和sql恢復軟件產品。 欲了解更多信息,請訪問 https://www.datanumen.com/