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

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Systemobjekte » Systemprozeduren » Alphabetische Liste der Systemprozeduren

 

sa_load_cost_model-Systemprozedur

Ersetzt das aktuelle Kostenmodell durch das in der angegebenen Datei gespeicherte Kostenmodell

Syntax
sa_load_cost_model ( file_name )
Argumente
  • file_name   Verwenden Sie diesen CHAR(1024)-Parameter, um den Namen der zu ladenden Kostenmodelldatei anzugeben.

Bemerkungen

Der Optimierer verwendet Kostenmodelle, um optimale Zugriffspläne für Abfragen zu ermitteln. Der Datenbankserver hält ein Kostenmodell für jede Datenbank vor. Das Kostenmodell für eine Datenbank kann jederzeit neu kalibriert werden, indem die CALIBRATE SERVER-Klausel der ALTER DATABASE-Anweisung verwendet wird. Sie könnten zum Beispiel das Kostenmodell neu kalibrieren, wenn Sie die Datenbank auf eine Nicht-Standard-Hardware verschieben.

Mit der sa_load_cost_model-Systemprozedur können Sie ein Kostenmodell laden, das in einer Datei (Dateiname) gespeichert wurde. Das Laden eines Kostenmodells ersetzt das aktuelle Kostenmodell für die Datenbank.

Hinweis

Die Systemprozedur sa_unload_cost_model nimmt keine CALIBRATE PARALLEL READ-Informationen in die Datei auf, die sa_load_cost_model lädt.

Die Verwendung der sa_load_cost_model-Systemprozedur kann wiederholte, zeitraubende Neu-Kalibrierungen unnötig machen, wenn es eine große Anzahl identischer Hardware-Installationen gibt.

Die exklusive Verwendung der Datenbank ist erforderlich, wenn Sie das neue Kostenmodell laden.

Wenn Sie ein Kostenmodell laden, bedenken Sie, ob es für eine Datenbank erstellt wurde, die sich auf einer ähnlichen Hardware befindet. Das Laden eines Kostenmodells von einer Datenbank, die auf einer signifikant unterschiedlichen Hardware gespeichert ist, kann zu verminderter Performance aufgrund von ineffizienten Zugriffsplänen führen.

Kostenmodelle werden unter Verwendung der sa_unload_cost_model-Systemprozedur in einer Datei gespeichert. Weitere Hinweise finden Sie unter sa_unload_cost_model-Systemprozedur.

Berechtigungen

DBA-Berechtigung ist erforderlich.

Nebenwirkungen

Der Datenbankserver führt nach dem Laden des neuen Kostenmodells ein COMMIT aus.

Siehe auch
Beispiel

Das folgende Beispiel lädt das Kostenmodell von einer Datei namens 'costmodel8':

CALL sa_load_cost_model( 'costmodel8' );