ADJUST INDEX CACHE PRIORITY
ADJUST INDEX CACHE PRIORITY ( aField ; priority )
引数 | 型 | 説明 | |
---|---|---|---|
aField | Field | → | 優先度値を調整したいインデックスのフィールド |
priority | Integer | → | フィールドインデックスのキャッシュ優先度値 |
上級者向け
このコマンドは特定の用途のために用意されています。データベースのパフォーマンスに影響するため、注意して使用しなければなりません。
説明
ADJUST INDEX CACHE PRIORITYコマンドはカレントプロセスにおいて、aField 引数で指定されたフィールドに関連したインデックスに対しpriority 引数で指定した特定の優先度値を設定します。このコマンドを呼び出すと、同じプロセスにおいて同じコマンドを通して以前調整された優先度値を上書きします。このコマンドは読み込みやクエリなどの一時的な用途において優先度を調整するのに向いています。
注: このコマンドはローカルモード(4D Serverおよび4D)用です。リモートモードの4Dでは使用できません。
このコマンドはaField 引数で指定したフィールドに関連する全てのインデックス(キーワードインデックス含む)に対しての優先度を操作します。ただし複合インデックスの優先度は変更されません。
priority 引数には、"Cache Management"テーマ内にある、以下の定数のうちのいずれかひとつを渡してください:
定数 | コメント |
---|---|
Cache priority low | |
Cache priority very low | |
Cache priority normal | キャッシュ優先度をデフォルト値に設定 |
Cache priority high | |
Cache priority very high |
例題
[Docs]Comments フィールドのインデックスのキャッシュ優先度を一時的に変更したい場合を考えます:
ADJUST INDEX CACHE PRIORITY([Docs]Comments;Cache priority very high)
QUERY([Docs];[Docs]Comments%"Extra") // インデックスされたフィールド上での検索
//... 同じテーブル上での他の複数のクエリあるいは並び替えを実行
// 完了したら通常のキャッシュ優先度に戻す
ADJUST INDEX CACHE PRIORITY([Docs]Comments;Cache priority normal)