LoginSignup
2
1

More than 5 years have passed since last update.

Oracle Database 新機能(12c R2)索引圧縮

Last updated at Posted at 2017-01-26

Oracle Database 新機能(12c R2)拡張索引圧縮(アドバンスト索引圧縮)

これまでOracle Databaseの索引を圧縮して格納領域を節約する場合、複数列に対する索引を圧縮する接頭辞圧縮(キー圧縮)がありました。
Oracle Database 12c ではAdvanced Compression Optionの機能が拡張され、拡張索引圧縮(アドバンスト索引圧縮)として単一列の索引に対しても圧縮が可能になり、
Relese2(12.2)からは、高い圧縮率および単一列の一意索引の圧縮も可能になりました。

利用例

索引の作成、再作成のDDL文に COMPRESS ADVANCED句を追記する(create index/ alter index ~ rebuild 共通)

  • 12.1 で有効になった圧縮 ( COMPRESS ADVANCED LOW )
    image.png

  • 12.2 で有効になった圧縮( COMPRESS ADVANCED HIGH )
    image.png

圧縮効果

圧縮の効果は圧縮アドバイザ( DBMS_COMPRESSION パッケージ)で確認が可能

SH スキーマの SALES表(918843件)のtime_id列への索引(BLEVEL2 , リーフブロック数2440)での例

Advanced Low:1.7倍の圧縮 (圧縮後のブロック 1421)
Advanced High:9.9倍の圧縮 (圧縮後のブロック 246)

参考スクリプト
image.png

参考:複数列に対する索引の接頭辞圧縮イメージ
image.png

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1