SPD Engineデータセットの作成時にディスク上で圧縮するように指定します。
該当要素: | DATAステップおよびPROCステップ |
デフォルト: | NO |
制限事項: | ENCRYPT=YESまたはENCRYPT=AESと一緒には使用不可 |
操作: | IOBLOCKSIZE=データセットオプション |
PADCOMPRESS=データセットオプション | |
エンジン: | SPD Engineのみ |
データセットの圧縮は実行しません。
RLE (ランレングスエンコーディング)を使用してSPD Engineデータセット内のデータをブロック単位で圧縮するように指定します。RLEでは、反復実行される同じ文字(空白を含む)を2バイトまたは3バイトの表現に削減することでデータが圧縮されます。
RDC (ロスデータ圧縮)を使用してSPD Engineデータセット内のデータをブロック単位で圧縮するように指定します。RDCでは、RLEとスライディングウィンドウ圧縮を組み合わせて反復バイトパターンをより効果的に表現することでファイルが圧縮されます。
data mylib.CharRepeats(compress=char); length ca $ 200; do i=1 to 100000; ca='aaaaaaaaaaaaaaaaaaaaaa'; cb='bbbbbbbbbbbbbbbbbbbbbb'; cc='cccccccccccccccccccccc'; output; end; run;
NOTE:Compressing data set MYLIB.CHARREPEATS decreased size by 88.55 percent.Compressed is 45 pages; un-compressed would require 393 pages.
data mylib.StringRepeats(compress=binary); length cabcd $ 200; do i=1 to 1000000; cabcd='abcdabcdabcdabcdabcdabcdabcdabcd'; cefgh='efghefghefghefghefghefghefghefgh'; cijkl='ijklijklijklijklijklijklijklijkl'; output; end; run;
NOTE:Compressing data set MYLIB.STRINGREPEATS decreased size by 70.27 percent.Compressed is 1239 pages; un-compressed would require 4167 pages.