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' );