16.2.2 インデクス再作成オプションの形式
- 〈この項の構成〉
(1) 指定形式
〔set adb_idxrebuild_rthd_num = adbidxrebuildコマンドが使用する処理リアルスレッド数〕
〔set adb_idxrebuild_scan_buff_size = 表データの検索バッファサイズ〕
〔set adb_idxrebuild_buff_blk_num = インデクス再作成用バッファブロック数〕
〔set adb_idxrebuild_sort_buff_size = ソートバッファサイズ〕
〔set adb_idxrebuild_dvix_rdbuff_size = B-treeインデクスとテキストインデクスの入力バッファサイズ〕
〔set adb_idxrebuild_dvix_wtbuff_size = B-treeインデクスとテキストインデクスの出力バッファサイズ〕
〔set adb_idxrebuild_txt_buff_size = テキストインデクスの作成用バッファサイズ〕
〔set adb_idxrebuild_dvbix_rthd_use = {FIXED|VARIABLE}〕
上記のインデクス再作成オプションの指定規則は,サーバ定義と同じです。サーバ定義の指定規則については,マニュアルHADB システム構築・運用ガイドのサーバ定義の文法規則を参照してください。
(2) 指定形式の説明
- ●adb_idxrebuild_rthd_num = adbidxrebuildコマンドが使用する処理リアルスレッド数
-
〜〈整数〉((3〜4,096))
adbidxrebuildコマンド実行時に使用する処理リアルスレッド数を指定します。
このオプションは,指定を推奨するオプションです。adbidxrebuildコマンドは,このオプションで指定した値の処理リアルスレッド数を使用します。このため,adbidxrebuildコマンドで使用したい処理リアルスレッド数に応じて,このオプションに適切な値を指定してください。adbidxrebuildコマンドが処理リアルスレッドを使用する処理,および各処理で使用する処理リアルスレッド数については,「16.1.4 adbidxrebuildコマンドが使用するスレッドの関係」を参照してください。
このオプションを省略した場合,adbidxrebuildコマンド実行時に使用する処理リアルスレッド数は,サーバ定義adb_sql_exe_max_rthd_numオペランドによって決まります。このオプションまたはサーバ定義adb_sql_exe_max_rthd_numオペランドの指定値と,コマンド実行時に使用する処理リアルスレッド数の関係を次の表に示します。
表16‒1 コマンド実行時に使用する処理リアルスレッド数 項番
このオプションまたはサーバ定義の値
コマンド実行時に使用する処理リアルスレッド数
1
このオプションの指定を省略した場合
サーバ定義adb_sql_exe_max_rthd_numオペランドの指定を省略した場合
サーバ定義adb_sql_exe_max_rthd_numオペランドのデフォルト値を使用します。
2
サーバ定義adb_sql_exe_max_rthd_numオペランドに0~2の値を指定した場合
-
3
サーバ定義adb_sql_exe_max_rthd_numオペランドに3以上の値を指定した場合
サーバ定義adb_sql_exe_max_rthd_numオペランドに指定した値を使用します。
4
このオプションに3以上の値を指定した場合
このオプションに指定した値を使用します。
- (凡例)
-
-:adbidxrebuildコマンドがエラーとなります。
- 注
-
サーバ定義adb_sql_exe_max_rthd_numオペランドの詳細については,マニュアルHADB システム構築・運用ガイドの性能に関するオペランド(set形式)を参照してください。
- ●adb_idxrebuild_scan_buff_size = 表データの検索バッファサイズ
-
〜〈整数〉((1〜2,048))《8》(単位:メガバイト)
表データの検索結果を保持するバッファのサイズをメガバイト単位で指定します。指定値を大きくすると,表データを検索する際のオーバヘッドを削減できます。
次に示す計算式で求めた値を指定値の目安としてください。
- 計算式
-
再作成対象のB-treeインデクスのキー長×100,000
B-treeインデクスのキー長の求め方については,マニュアルHADB システム構築・運用ガイドのデータベースの設計のデータ用DBエリアの容量見積もりのB-treeインデクスのキー長(KEYSZ)の求め方を参照してください。
- ●adb_idxrebuild_buff_blk_num = インデクス再作成用バッファブロック数
-
〜〈整数〉((5〜4,096))《64》
インデクス再作成処理で使用するバッファのブロック数を指定します。既定値のままで問題ありません。指定値を大きくするとインデクス再作成の速度が向上することがあります。
- ●adb_idxrebuild_sort_buff_size = ソートバッファサイズ
-
〜〈整数〉((1〜2,048))《256》(単位:メガバイト)
B-treeインデクスまたはテキストインデクスを再作成する場合に,このオプションの指定を検討してください。
このオプションには,B-treeインデクスおよびテキストインデクスの作成処理時に使用するソートバッファのサイズをメガバイト単位で指定します。
メモリに余裕がある場合は指定値を大きくしてください。指定値を大きくするほど性能向上が見込めます。
- ●adb_idxrebuild_dvix_rdbuff_size = B-treeインデクスとテキストインデクスの入力バッファサイズ
-
〜〈整数〉((32〜51,200))《1,024》(単位:キロバイト)
B-treeインデクスまたはテキストインデクスを再作成する場合に,このオプションの指定を検討してください。
このオプションには,B-treeインデクスおよびテキストインデクスの作成処理時に使用する入力バッファサイズをキロバイト単位で指定します。
メモリに余裕がある場合は指定値を大きくしてください。指定値を大きくするほど性能向上が見込めます。
- ●adb_idxrebuild_dvix_wtbuff_size = B-treeインデクスとテキストインデクスの出力バッファサイズ
-
〜〈整数〉((32〜51,200))《1,024》(単位:キロバイト)
B-treeインデクスまたはテキストインデクスを再作成する場合に,このオプションの指定を検討してください。
このオプションには,B-treeインデクスおよびテキストインデクスの作成処理時に使用する出力バッファサイズをキロバイト単位で指定します。
メモリに余裕がある場合は指定値を大きくしてください。指定値を大きくするほど性能向上が見込めます。
- ●adb_idxrebuild_txt_buff_size = テキストインデクスの作成用バッファサイズ
-
〜〈整数〉((1〜2,048))《256》(単位:メガバイト)
テキストインデクスを再作成する場合に,このオプションの指定を検討してください。
このオプションには,テキストインデクスの作成処理時に使用するバッファサイズをメガバイト単位で指定します。
このオプションの指定値を大きくすると性能向上が見込めます。ただし,テキストインデクスを作成する全処理リアルスレッドで,このオプションで指定したバッファ分のメモリを使用します。このため,このオプションの指定値を大きくするときは注意してください。
- ●adb_idxrebuild_dvbix_rthd_use = {FIXED|VARIABLE}
-
〜《サーバ定義adb_cmd_dvbix_rthd_useオペランドの値》
B-treeインデクスを再作成する場合に,このオプションの指定を検討してください。
このオプションには,B-treeインデクスを再作成する際,B-treeインデクス作成用スレッド数の調整機能を有効にするかどうかを指定します。B-treeインデクス作成用スレッド数の調整機能については,「17.1.2 adbimportコマンドのオプション機能」の「(4) B-treeインデクス作成用スレッド数の調整機能」を参照してください。
- FIXED:B-treeインデクス作成用スレッド数の調整機能を有効にしません。
-
B-treeインデクスの作成処理は,使用可能な処理リアルスレッドを最大限に使用して,並列に処理されます。B-treeインデクスのデータの格納効率よりも,B-treeインデクスの作成処理時間の短縮を優先する場合に指定してください。
使用される処理リアルスレッド数は,「adb_idxrebuild_rthd_numオプションの指定値※- 1」になります。
- 注※
-
adb_idxrebuild_rthd_numオプションの指定を省略した場合は,「表16‒1 コマンド実行時に使用する処理リアルスレッド数」に従ってadb_idxrebuild_rthd_numオプションの値が決まります。
- VARIABLE:B-treeインデクス作成用スレッド数の調整機能を有効にします。
-
B-treeインデクスの作成処理は,データのサイズや件数などに応じて,使用される処理リアルスレッド数を変更して処理されます。B-treeインデクスの作成処理時間の短縮よりも,B-treeインデクスのデータの格納効率を優先する場合に指定してください。
使用される処理リアルスレッド数は,「1」または「このオプションにFIXEDを指定したときに使用される処理リアルスレッド数」のどちらかになります。
- メモ
-
再実行機能によって,B-treeインデクスの再作成処理を再開した場合,B-treeインデクス作成用スレッド数の調整機能は有効になりません。このオプションの指定値,前回のadbidxrebuildコマンド実行時の指定値,またはサーバ定義adb_cmd_dvbix_rthd_useオペランドの値に関係なく,FIXEDが仮定されます。再実行機能については,「16.1.3 adbidxrebuildコマンドのオプション機能」の「(1) 再実行機能」を参照してください。