PDA

View Full Version : View OUTQ_INFO_BASICS und WKRSPLF



harkne
24-03-20, 09:13
Hallo zusammen,

ich habe eine Frage zu dem View QUTQ_INFO_BASICS und WRKSPLF.

Wenn ich einen SELECT auf den View mit OUTQ mache, bekomme ich das Ergebnis rasend schnell. Wenn ich dagegen den SELECT auf den VIEW mit USER mache, dauert das ewig lange. Jetzt kann man sich das so erklären, dass es halt auf das eine Feld einen Index gibt und auf das andere nicht. Wenn ich aber einen WRKSPLF mit USER(*CURRENT) mache ist das Ergebnis auch rasend schnell da.

Weiß jemand ob es eine Möglichkeit gibt die Spooldateien eines Benutzers schneller zu ermitteln ?

Viele Grüße Harald

Fuerchau
24-03-20, 09:36
Schau dir die View doch einfach mal an. Hier wird der Aufruf einer TABLE-Function durchgeführt. Wie der Name schon sagt, ist es die Aufgabe der View eine OUTQ abzufragen.
TABLE-Functions haben nun mal den Nachteil, dass sie nicht indizierbar sind.
Somit ist eine Verbesserung nur möglich, wenn man das Spoolfile-API in eine TABLE-Function packt.
Entweder du wartest bis es die mal irgendwann gibt oder, so wie bisher, rufe das API selber auf.
Alternativ (auch wenn hier schon mal verpönt) kann man natürlich auf das WRKSPLF in eine PRTF ausgeben, diese in eine PF kopieren und dann per SQL asuswerten;-).

harkne
25-03-20, 10:51
Vielen Dank für die Antwort. Muss ich mir überlegen wie ich das mache.