Oracle LOB圧縮③ [DBMS]
LOBセグメント圧縮の続きです。
せっかくなので簡単に検索性能の比較もしてみます。
テーブルの詳細は前回を見て頂くとして、簡単に以下の様になってます。
DDNTF……セキュアファイルで圧縮なしのLOBを含むテーブル
ZDDNTF …セキュアファイルでMEDIUM圧縮のLOBを含むテーブル
Z2DDNTF…セキュアファイルでHIGH圧縮のLOBを含むテーブル
Z3DDNTF…ベーシックファイルで圧縮なしのLOBを含むテーブル
検索に使うSQLファイルの中身は以下です。SAPSR3はスキーマで、テーブル名のみ変更して使います。
SET HEAD OFF
SET PAGESIZE 0
select * from SAPSR3.DDNTF;
exit
まずは元のテーブル セキュアファイルで圧縮なしの検索です。
約6分9秒でした。
次にセキュアファイルでMEDIUM圧縮の検索です。
約6分40秒でした。伸張の負荷が多少ある様です。
次にセキュアファイルでHIGH圧縮の検索です。
約7分4秒でした。やはりMEDIUMよりも伸張の負荷が重い様です。
最後にベーシックファイルの検索です。
約6分6秒でした。セキュアファイル圧縮なしと同等です。
速さは圧縮なしの方が早いのですが、圧縮するとデータ容量が1/10以下になるのが魅力です。
そして圧縮してもこの程度のオーバーヘッドにしかなりません。
セキュアファイルとベーシックファイルではセキュアファイルの方が高速との事ですが、今回はほぼ同等、微妙にベーシックファイルの方が早かった。
尤も、セキュアファイルの方がサイズが大きいのでバイト毎の効率はセキュアファイルの方が良いという事になります。
もう少しデータが大きかったらセキュアファイルの方が早かったかもしれません。
せっかくなので簡単に検索性能の比較もしてみます。
テーブルの詳細は前回を見て頂くとして、簡単に以下の様になってます。
DDNTF……セキュアファイルで圧縮なしのLOBを含むテーブル
ZDDNTF …セキュアファイルでMEDIUM圧縮のLOBを含むテーブル
Z2DDNTF…セキュアファイルでHIGH圧縮のLOBを含むテーブル
Z3DDNTF…ベーシックファイルで圧縮なしのLOBを含むテーブル
検索に使うSQLファイルの中身は以下です。SAPSR3はスキーマで、テーブル名のみ変更して使います。
SET HEAD OFF
SET PAGESIZE 0
select * from SAPSR3.DDNTF;
exit
まずは元のテーブル セキュアファイルで圧縮なしの検索です。
約6分9秒でした。
次にセキュアファイルでMEDIUM圧縮の検索です。
約6分40秒でした。伸張の負荷が多少ある様です。
次にセキュアファイルでHIGH圧縮の検索です。
約7分4秒でした。やはりMEDIUMよりも伸張の負荷が重い様です。
最後にベーシックファイルの検索です。
約6分6秒でした。セキュアファイル圧縮なしと同等です。
速さは圧縮なしの方が早いのですが、圧縮するとデータ容量が1/10以下になるのが魅力です。
そして圧縮してもこの程度のオーバーヘッドにしかなりません。
セキュアファイルとベーシックファイルではセキュアファイルの方が高速との事ですが、今回はほぼ同等、微妙にベーシックファイルの方が早かった。
尤も、セキュアファイルの方がサイズが大きいのでバイト毎の効率はセキュアファイルの方が良いという事になります。
もう少しデータが大きかったらセキュアファイルの方が早かったかもしれません。
コメント 0