Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
現在のコストモデルを、指定したファイルに格納されているコストモデルで置換します。
sa_load_cost_model ( file_name )
file_name ロードするコストモデルファイルの名前を指定する CHAR(1024) パラメーター。
オプティマイザーは、コストモデルを使用して、クエリの最適なアクセスプランを決定します。データベースサーバーは、各データベースのコストモデルを管理します。データベースのコストモデルは、ALTER DATABASE 文の CALIBRATE SERVER 句を使用して、任意のタイミングで再調整できます。たとえば、データベースを非標準ハードウェアに移動する場合、コストモデルを再調整できます。
sa_load_cost_model システムプロシージャーを使用すると、ファイル (file_name) に保存されているコストモデルをロードできます。コストモデルをロードすると、データベースの現在のコストモデルが置換されます。
sa_unload_cost_model システムプロシージャーは、sa_load_cost_model がロードするファイルに CALIBRATE PARALLEL READ 情報を含めません。
大量に同一ハードウェアのインストールがある場合、sa_load_cost_model システムプロシージャーを使用すると、繰り返しの時間がかかる再調整動作を省略できます。
新規コストモデルをロードする場合、データベースを排他的に使用する必要があります。
コストモデルをロードするときは、類似するハードウェアにあるデータベースのモデルが生成されていないかどうかを検討します。大幅に異なるハードウェアに格納されているデータベースからコストモデルをロードすると、アクセスプランが非効率なため、パフォーマンスが低下する可能性があります。
コストモデルは、sa_unload_cost_model システムプロシージャーを使用してファイルに保存されます。
DBA 権限。
データベースサーバーは新規コストモデルをロードした後に COMMIT を実行します。
次の例は、costmodel8 というファイルからコストモデルをロードします。
CALL sa_load_cost_model( 'costmodel8' );