Hallo zusammen,

ich nochmal.

Wir haben zwei Systeme gleiches Release V7R2M0 aber der PTF-Stand des einen Systems ist etwas neuer TL20114 im Gegensatz zum anderen System TL19297

Nur erst mal als Voraussetzung, ob das was mit meinem Problem zu tun hat weiß ich nicht.

Bei beiden Systemen sind die gleichen Programme und die gleichen Dateien die ich verwende installiert. Auf beiden Systemen haben beide Dateien ca 19 Mio Datensätze.

Das SQL was je nach Auswahl zusammengebaut wird sieht wie folgt aus

SELECT ...ne Menge Einzelfelder ... FROM CHTRNP AS CH LEFT OUTER JOIN CHTTRNP ON CHID = CHTCHID AND CHWHCU = CHTDWHS WHERE CHPAID = 0 ORDER BY CHCRDT DESC, CHCRTI DESC

Im Programm selbst mache ich folgendes:

PHP-Code:
c/exec sql                                                  
c
prepare s_caseoverview from :w@SqlString                 
c
/end-exec                                                  
c
/exec sql                                                  
c
+ declare c_caseoverview scroll cursor for s_caseoverview  
c
/end-exec                                                  
c
/exec sql                                                  
c
open c_caseoverview                                      
c
/end-exec                             

Schleife bis 15 Sätze eingelesen sind                    
3214.00 c
/exec sql                                                   
3215.00 c
fetch next from c_caseoverview into :ChNumB,              
3216.00 c+                                     :ChId :w@NullChId,    
und wieder viele weitere Felder 
Auf dem System 1 geht die Anzeige sehr schnell und das Jobprotokoll unter STRDBG sagt mir wegen des verwendeten Zugriffspfades

SPEFIL/CHTRNL24 5, SPEFIL/CHTRNL14 5, SPEFIL/CHTRNL13 5,
SPEFIL/CHTRNL21 5, SPEFIL/CHTRNL20 5, SPEFIL/CHTRNL11 17, SPEFIL/CHTRNL12 0.

Also er verwendet den Zugriffspfad CHTRNL12
Der sieht wie folgt aus

PHP-Code:
1 CHPAID     PARENT CASE ID                             A S    10  10   
2 CHCRDT    CREATION DATE ISO                        A L    10       
3 CHCRTI     CREATION TIME                              A S     6   6 
Das andere Systeme braucht ca 2 Minuten bis er was anzeigt und hat folgendes im Joblog stehen

SPEFIL/CHTRNL24 5, SPEFIL/CHTRNL14 5, SPEFIL/CHTRNL13 5,
SPEFIL/CHTRNL05 5, SPEFIL/CHTRNL21 5, SPEFIL/CHTRNL58 5, SPEFIL/CHTRNL11
17, SPEFIL/CHTRNL12 4.

Hier hat er dann seltsamerweise bei CHTRNL12 die 4 stehen was bedeudet
4 - The cost to use this access path, as determined by the optimizer, was
higher than the cost associated with the chosen access method.

Das 2. System ist das Produktivsystem. Soll heißen mehr frequentiert aber das sollte den Optimizer doch nicht stören.

Kann mir das jemand erklären?

Vielen Dank