• ベストアンサー

SQLSERVERの圧縮について教えてください

すみません初心者です。 SQLSERVERの圧縮について教えてください 完全、単純とありますが、単純での環境で、DBをバックアップして復元したときに 何か問題はおきますか? また、データが重くなり、パフォーマンスを上げたいとき、圧縮という考えは有効 でしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

圧縮というのがWindows+NTFSで利用できるディレクトリの圧縮(ZIPじゃない方。エクスプローラの設定によってはディレクトリ名が青くなる奴。)の事を指していると仮定すると以下の回答になります。 単純でも完全でも問題が起きる事はないと思います。 また、パフォーマンスに関してはほとんどの場合でより悪くなります。 理由は、今までディスクアクセス+データの取捨選択だったSELECT文が ・ディスクアクセス=圧縮の分だけ読み込み自体は若干速くなりますが、読み込むセクタの位置が圧縮によってずれるためシークに余計な時間が取られます。 ・展開=ディスク上で圧縮された状態のデータファイルから読み取ったデータをメモリ上で展開する必要があります。これはWindowsが管理しますがこのオーバーヘッドは意外と大きいです。 の2つです。データファイルが大きくなればなるほど不利になるでしょう。 Windowsの圧縮フォルダー(ZIPじゃない方)はパフォーマンスを犠牲にしてディスクの容量を増やすための仕組みです。 SQLSERVERなどのリレーショナルDBMSではパフォーマンスチューニングは別のアプローチを取るべきでしょう。

ryu616
質問者

お礼

ご指導ありがとうございました。 パフォーマンスにおいて、圧縮すると速くなると他の人から聞いたのですが、いくつか調べるとそうでもないようで、ご指導いただき安心いたしました。 ご丁寧にありがとうございます。 印刷して大事に保管します。

関連するQ&A