メインコンテンツまでスキップ
バージョン: 開発中

SET INDEX CACHE PRIORITY

SET INDEX CACHE PRIORITY ( aField ; priority )

引数説明
aFieldフィールド🡒Field whose index(es) priority value has to be set for the session
priority倍長整数🡒Cache priority value for the field index(es)

上級者向け

このコマンドは特定の用途のために用意されています。データベースのパフォーマンスに影響するため、注意して使用しなければなりません。

説明

コマンドは、カレントセッションにおいて、すべてのプロセスで、キャッシュ内にあるaField 引数で指定されたフィールドに関連するインデックスに対し、priority 引数で指定した特定の優先度を設定します。このコマンドは、必ずOn Startup あるいは On Server Startupデータベースメソッド内で呼び出されなければなりません。

注: このコマンドはローカルモード(4D Serverあるいは4D)においてのみ動作します。リモートモードの4Dでは使用できません。

このコマンドは引数で指定されたフィールドに関連するすべてのインデックス(キーワードインデックス含む)に対し優先度を管理します(複合インデックスの優先度はカスタマイズすることができません)。

priority 引数には、"Cache Management"テーマ内にある以下の定数のうちのどれか一つを渡します:

定数コメント
Cache priority low
Cache priority very low
Cache priority normalキャッシュ優先度をデフォルト値に設定
Cache priority high
Cache priority very high

例題

内において、[Customer]LastNameフィールドのインデックスに対して高い優先度を設定したい場合を考えます:

 SET INDEX CACHE PRIORITY([Customer]LastName;Cache priority very high)

参照

ADJUST INDEX CACHE PRIORITY
Get adjusted index cache priority