Entlädt das aktuelle Kostenmodell in die angegebene Datei
sa_unload_cost_model ( Dateiname )
Dateiname Verwenden Sie diesen CHAR(256)-Parameter, um den Namen der Datei anzugeben, in die die Daten entladen werden sollen. Da es der Datenbankserver ist, der die Systemprozedur ausführt, gibt Dateiname eine Datei auf dem Datenbankserver-Computer an, und ein relativer Dateiname gibt eine Datei relativ zum Startverzeichnis des Datenbankservers an.
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_unload_cost_model-Systemprozedur können Sie ein Kostenmodell in einer ASCII-Datei (Dateiname) speichern. Danach können Sie sich bei einer anderen Datenbank anmelden und die sa_load_cost_model-Systemprozedur verwenden, um das Kostenmodell von der ersten in die zweite Datenbank zu laden. Das vermeidet eine Neu-Kalibrierung der zweiten Datenbank.
Die Systemprozedur sa_unload_cost_model nimmt keine CALIBRATE PARALLEL READ-Informationen in die Datei auf.
Die Verwendung der sa_unload_cost_model-Systemprozedur macht wiederholte, zeitraubende Neu-Kalibrierungen unnötig, wenn es eine große Anzahl ähnlicher Hardware-Installationen gibt.
DBA-Berechtigung erforderlich
Sie müssen Schreibberechtigung dort haben, wo die Datei erstellt wird.
Keine
Das folgende Beispiel entlädt das Kostenmodell in eine Datei namens 'costmodel8':
CALL sa_unload_cost_model( 'costmodel8' ); |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |