Die ODBC-Ablaufverfolgung bringt hier sicherlich nichts. Ich denke du willst genauere Infos über das Zeitverhalten auf der AS/400.
Ab CA/400 V5 kannst du den DB-Serverjob in den DEBUG-Modus versetzen.
Damit kannst du dann aus dem Joblog des DB-Servers genauere Infos über Zugriffswege und Empfehlungen erhalten.

Wenn du noch mit V4 arbeitest, dann setze doch mal die QueryTimeout (DAO) bzw. CommandTimeout (ADO) auf 0 (Null), default ist ja 30.
In diesem Fall wird fast kein Select durchgeführt, da die zu erwartende Ausführungszeit länger als 0 Sekunden beträgt. In diesem Fall werden jedoch Meldungen in das Joblog des DB-Servers eingetragen.

Nun zum Auffinden des Jobs.
Hierzu suchst du den DB-Wartungsjob deines Benutzerprofiles mit dem OpsNav (Server-Jobs). Wenn der Benutzer nicht angezeigt wird, kannst du über die rechte Maustaste das Layout der Spalten ändern und den Benutzer mit anzeigen (da ja alle Server-Jobs unter QUSER laufen).

Dann kannst du das Joblog dieses Jobs über den OpsNav anzeigen, in die jeweiligen Details gehen und so die erforderlichen Maßnahmen ergreifen.

Meistens liegt es an fehlenden oder unglücklichen Zugriffspfaden, die mittels der Where-, Order- und Group-Bestimmungen bestimmt werden.