- ベストアンサー
SQLSERVERの圧縮について教えてください
すみません初心者です。 SQLSERVERの圧縮について教えてください 完全、単純とありますが、単純での環境で、DBをバックアップして復元したときに 何か問題はおきますか? また、データが重くなり、パフォーマンスを上げたいとき、圧縮という考えは有効 でしょうか? よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
圧縮というのがWindows+NTFSで利用できるディレクトリの圧縮(ZIPじゃない方。エクスプローラの設定によってはディレクトリ名が青くなる奴。)の事を指していると仮定すると以下の回答になります。 単純でも完全でも問題が起きる事はないと思います。 また、パフォーマンスに関してはほとんどの場合でより悪くなります。 理由は、今までディスクアクセス+データの取捨選択だったSELECT文が ・ディスクアクセス=圧縮の分だけ読み込み自体は若干速くなりますが、読み込むセクタの位置が圧縮によってずれるためシークに余計な時間が取られます。 ・展開=ディスク上で圧縮された状態のデータファイルから読み取ったデータをメモリ上で展開する必要があります。これはWindowsが管理しますがこのオーバーヘッドは意外と大きいです。 の2つです。データファイルが大きくなればなるほど不利になるでしょう。 Windowsの圧縮フォルダー(ZIPじゃない方)はパフォーマンスを犠牲にしてディスクの容量を増やすための仕組みです。 SQLSERVERなどのリレーショナルDBMSではパフォーマンスチューニングは別のアプローチを取るべきでしょう。
お礼
ご指導ありがとうございました。 パフォーマンスにおいて、圧縮すると速くなると他の人から聞いたのですが、いくつか調べるとそうでもないようで、ご指導いただき安心いたしました。 ご丁寧にありがとうございます。 印刷して大事に保管します。