|
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()
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().
|