Hallo,

der Query-Optimizer ermittelt den optimalen Datenpfad.
Wenn Du mit SQLRPG-Programmen arbeitest, steuert der Umwandlungs-Parameter CLOSQLCSR ob bzw. wie lange ein Zugriffs-Pfad wiederverwendet werden kann.

Für jede Datei, die in Deiner SQLVIEW verwendet wird sollte passender Index (Auswahl-Felder / Order-By-Felder) angelegt werden.
Kann kein passender Index ermittelt werden, wird die komplette Datei verarbeitet und notfalls ein temporärer Index erstellt.
Das dauert bei Dir 5 Minuten.
Alle weiteren Abfragen hängen sich auf diese(n) Index(es). Deshalb sind die folgenden Abfragen so schnell.

Mit STRDBG erhält Du im Joblog alle Informationen, welche Indices verwendet werden und z.T. auch welche zusätzlichen Indices benötigt werden.

Weitere Informationen kannst Du über PRTSQLINF erhalten:
z.B. SQL-Statements, Informationen über Zugriffs-Wege und Umwandlungs-Befehl.
PHP-Code:
PRTSQLINF OBJ(MYLIB/MYPGM)  
          
OBJTYPE(*PGM)

PRTSQLINF OBJ(MYPACK)  
          
OBJTYPE(*SQLPKG
Vielleicht hilft Dir auch folgender Link weiter:

DB2 UDB for AS/400 SQL & Query / Performance Tuning & Monitoring

Birgitta