行圧縮とページ圧縮の違いを説明してください


10

どれを適用するか、いつ圧縮を適用するのが適切な時期かを判断しようとしています。この質問を投稿して、このコミュニティから洞察を得ます。私はいくつかの記事を読みましたが、DBアドミニストレーターでこれに対処する場所が必要でした。


回答:


6

これは、行vページ(しゃれが意図されていない)圧縮の良い参照と説明です:http : //blogs.lessthandot.com/index.php/datamgmt/dbprogramming/how-sql-server-data-compression/

簡単に言うと、ページ圧縮は行レベルの圧縮に含まれているアルゴリズムを包含し、プレフィックス圧縮とディクショナリ圧縮もカバーします。プレフィックスとディクショナリ圧縮は、データ内のパターンを検出し、それらをより小さい値に置き換えます。解凍中に逆の処理を行い、データを元の値に復元します。

行レベルでは、メタデータの削減や、CHAR(1000)に格納されている文字「Y」のような未使用のスペースの削除など、圧縮の決定が容易になります。

参照されている記事では、これについて詳しく説明しています。


6

テーブルの束を決定するために、プロシージャ " sp_estimate_data_compression_savings "を実行できます。

exec sys.sp_estimate_data_compression_savings  @Schema,@Table,NULL,NULL,ROW;
exec sys.sp_estimate_data_compression_savings  @Schema,@Table,NULL,NULL,PAGE;

これは、特定の各テーブルの節約を決定するのに役立ちます。

私の経験から、ほとんどの場合、PAGE圧縮の方が優れています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.