Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 系统对象 » 系统过程 » 按字母顺排序的系统过程列表

 

sa_load_cost_model 系统过程

使用指定文件中存储的开销模型替换当前开销模型。

语法
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 系统过程将开销模型保存到文件。请参见sa_unload_cost_model 系统过程

权限

必须具有 DBA 权限。

副作用

装载新开销模型后,数据库服务器会执行 COMMIT。

另请参见
示例

以下示例装载来自名为 costmodel8 的文件中的开销模型:

CALL sa_load_cost_model( 'costmodel8' );