A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


Kategorie: ASE: Funktionen: System Funktionen

showplan_in_xml()

Die System Funktion showplan_in_xml() wird dazu verwendet, Informationen zur Abfragenoptimierung, beziehungsweise Abfragenausführung (Query) aus speziell zu deren Speicherung vorgesehenen Puffern auszulesen und im XML Format auszugeben. Diese Information werden mit Hilfe von set Kommandos erzeugt, die für die Ausgabe im XMS Formate eingerichtet worden sind. Zur Zeit werden nicht mehr als 20 Abfragen im Puffer vorgehalten. Wenn der Pufferplatz ausgeschöpft ist, werden alle nachfolgenden Abfrage ignoriert. Wird auf der Puffer mit Hilfe der Funktion showplan_in_xml ausgelesen, werden alle Informationen aus dem Puffer nach der Ausführung gelöscht. Um zu vermeiden, dass die Ausgabe nach einer gewissen Länge abgeschnitten wird, weil das XML Dokument wie eine text Spalte gehandhabt wird, kann man die Ausgabegröße durch das Kommando set textsize beinflussen. Die Funktion showplan_in_xml steht ab ASE Version 15.0 zur Verfügung.

Syntax der System Funktion showplan_in_xml()

    showplan_in_xml(N)
    

Der Parameter der System Funktion showplan_in_xml()

"N"
Der Parameter "N" ist die Nummer des Puffers, dessen Inhalt man auslesen möchte. Die insgesamt 20 Puffer, welche die XML Dokumente enthalten sind nummeriert von 0 bis 19. Um den gesamte Pufferinhalt auszulesen, kann man den Wert des Parameters N auf "0" setzen. Um nur das letzte XML-Dokument aus dem Puffer zu lesen, setzt man den Wert von N auf "-1".

Beispiel für die System Funktion showplan_in_xml()

    select showplan_in_xml(0)
go

Die Ausgabe liefert alle XML Dokumente, die im Puffer vorgehalten waren.

set plan for

Siehe auch:

Aggregat Funktionen,
audit_event_name(),
col_length(),
col_name(),
curunreservedpgs(),
datachange(),
datalength(),
data_pages(),
data_pgs(),
db_id(),
db_name(),
derived_stat(),
host_id(),
host_name(),
identity(),
identity_burn_max(),
index_col(),
index_colorder(),
isnull(),
is_quiesced(),
lct_admin("logsegment_freepages"),
lct_admin("num_logpages"),
lct_admin("reserved"),
lct_admin("reserved_for_rollbacks"),
lct_admin(),
license_enabled(),
lockscheme(),
next_identity(),
object_id(),
object_name(),
pageinfo(),
pagesize(),
pointer_size(),
ptn_data_pgs(),
reserved_pages(),
reserved_pgs(),
rowcnt(),
row_count(),
syb_quit(),
syb_sendmsg(),
System Funktionen,
tempdb_id(),
tran_dumpable_status(),
tsequal(),
used_pages(),
used_pgs().