この記事では、パフォーマンスの向上とI / O操作の最大化における垂直分割の使用について詳しく説明しています。 SQL server.
の垂直分割 SQL Server、SQL 2005 Enterprise Editionで導入された重要な機能は、テーブルに大きなデータがある場合にサーバーのパフォーマンスを向上させるためによく使用されます。 クエリを使用して、幅の広いテキストを含むテーブルからすべての列を取得すると、垂直分割が表示されます。
したがって、基本的に垂直分割は、テーブルを異なる列を持つXNUMXつ以上のテーブルに分割します。 これは、パフォーマンスが重要な要素である大規模なデータベースで非常に役立ちます。 水平分割もありますが、データの性質によって異なります。
この記事では、垂直分割の使用と機能について説明しています。 SQL Serversとその長所と短所。 
垂直分割

の垂直分割 SQL Server XNUMXつ以上のデータベースに配置する必要があるデータベースのテーブルの列のユーザーを支援します。 したがって、結果のパーティションはより管理しやすく使いやすくなり、のパフォーマンスが向上します。 SQL server クエリのI / O操作の数を強化および最大化することにより、大幅に向上します。
パーティションにはコードの変更は必要ありませんが、ビュー内の新しいファイルの場所へのポインターのみが必要です。
大規模データベースでの使用
大規模なデータベースは、多くの場合、画像や大きなテキストデータフィールドを考慮に入れており、データが限られています。 このような場合、データ列が大きいため、新しい列に配置することでテーブルを分割できる垂直分割を実行する必要があります。 小さな列は、最終的には元のデータベースにユニットとして保持できます。
データの構成によっては、設計上の課題になる場合があります。 垂直分割では、データはさまざまな場所に保存され、バックアップは以前の状況よりも少し複雑になります。 したがって、パーティション化されたデータの完全な復元を実行できるのは自分だけなので、データベース全体のデータを即座にバックアップする必要があります。
垂直分割の問題
垂直分割は非常に役立ちますが、見逃せない問題がいくつかあります。 パーティショニングでは、データをファイルのさまざまな部分に分割します。つまり、挿入または削除する場合は、複数のステートメントを実行する必要があります。 DELETEは、参照されている各テーブルで実行する必要があります。 SQL server ビューが複数のテーブルを指している場合、ビューからのDELETEを拒否します。
ただし、ビューはユーザーに対して透過的ですが、コードの変更中にユーザーが変更を加えるたびに、データの場所を考慮する必要があります。
垂直分割には、その利点と論理的な均一性があり、パフォーマンスも向上することは間違いありませんが、処理が困難な場合がある操作が複雑になる可能性があることも否定できません。 データベースでパーティショニング操作を開始する前に、 破損したmdf 不測の事態に対処するための近くの回復ツール。
著者紹介:
ビクターサイモンは、のデータ復旧の専門家です DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 アクセスを修復する およびSQL回復ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 https://www.datanumen.com/