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-Benutzerhandbuch » Abfrageverarbeitung » Abfragen optimieren und ausführen » Algorithmen zur Abfrageausführung » Typen von Algorithmen » Sonstige Algorithmen

 

ProcCall-Algorithmus (PC)

Der ProcCall-Algorithmus, der für Prozeduren in einer FROM-Klausel verwendet wird, führt den Prozeduraufruf durch und gibt die Zeilen in seiner Ergebnismenge zurück. Er ist nicht in der Lage, Rückwärts-Abrufe durchzuführen, und erscheint daher unterhalb einer Arbeitstabelle, falls dies vom Cursortyp verlangt wird.

Bei jedem Aufruf eines ProcCall hält der Datenbankserver die Argumentwerte, sowie die Anzahl der zurückgegebenen Zeilen und die Gesamtzeit, die zum Abrufen aller Zeilen benötigt wurde, fest. Diese Informationen werden vom Optimierer benutzt, um die Kosten und die Kardinalität der folgenden Prozeduraufrufe zu schätzen. Für jede Prozedur führt der Datenbankserver einen veränderlichen Durchschnitt der Anzahl der zurückgegebenen Zeilen sowie einen veränderlichen Durchschnitt der gesamten Ausführungszeit. Der Datenbankserver stellt außerdem eine begrenzte Anzahl von separaten veränderlichen Durchschnittswerten für spezielle Argumentwerte bereit. Diese Informationen werden dauerhaft in der Stats-Spalte der Systemtabelle SYSPROCEDURE gespeichert. Dabei wird ein Binärformat benutzt, das nur für den internen Gebrauch gedacht ist.

Hinweise über die Einschränkungen für Mehrfach-Ergebnismengen und über Anforderungen an die Schema-Übereinstimmung finden Sie in den Abschnitten zur Prozedurklausel der FROM-Klausel unter FROM-Klausel.

Siehe auch