Re: OPTIMIZE FOR 1 ROW


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von Stefanie on Oktober 24, 2003 um 08:11:

Als Antwort auf Re: OPTIMIZE FOR 1 ROW geschrieben von Gernot Ruban on Oktober 23, 2003 um 12:16:

: Hallo Gernot,

als reiner Anwendungsentwickler fällt es mir schwer, die ganze Hintergrundverarb. im DB2 zu verstehen, deshalb ist meine Sprache hier wohl eher etwas laienhaft.

: hast Du überprüft, ob aktuelle Statistiken im DB2 Catalog vorliegen (STATSTIME)? Wann wurde der Bestand zum letzten Mal reorganisiert (SYSIBM.SYSCOPY, ICTYPE= )?
--Laut DBAs sieht alles in Ordnung aus. Reorg-Läufe finden wöchentlich statt.

: Was meinst Du mit "500 Mal den Index paged"? Meinst Du 500 Index Page Getpage Requests?! Verstehe ich richtig: Mit 21 Zugriffen werden 32.000 Rows ermittelt? Das Datenvolumen und ja nun wahrlich nicht beunruhigend. Das sollte selbst eine ODBC Anwendung in vertretbarer Zeit bewältigen können.
- Die Tabelle enthält 3,6 Millionen Datensätze. Die Gesamtergebnismenge des Cursors würde 32.000 Sätze betragen. Mir reichen aber beim ersten Mal die ersten 21 Sätze (Blätterlogik).
Hier nochmal der Auszug des Traceprotokolls:
Pages scanned:
Indx: 550
Data: 0
Work: 0


: Um welche Art von Fremdsoftware (MVS, Non-MVS, CICS, TSO/ISPF, ODBC/CLI, local/remote) handelt es sich?
- Es handelt sich um ein Partnerverwaltungssystem, daß unter TSO/ISPF entwickelt wurde und als IMS-Transaktion lokal läuft.

Hier der Sql:
select * from table
WHERE SUCHNAME_KOMPRIM >= :MC-NAME-LO
AND SUCHNAME_KOMPRIM = :MC-VORNAME-LO
AND MC_VORNAME = :MC-LAND-LO
AND MC_LAND = :MC-PLZ-LO
AND MC_PLZ = :MC-ORTSNAME-LO
AND MC_ORTSNAME = :MC-STRASSENNAME-LO
AND MC_STRASSENNAME <= :MC-STRASSENNAME-HI
AND MC_PARTY_TYPE_GRP IN ('ORGA', 'PERS', 'VTGM')
AND STATUS_CD = '0'

Der Clustering-Index besteht aus
Suchname, status-cd, vorname, land, plz, ortsname, strassenname und 3 weiteren Feldern.
MC-Name-Lo enthält z.B. "Müller" + die restlichen Zeichen sind low-value
MC-Name-Hi enthält dann "Müller" + die restlichen Zeichen sind high-value.
Bei keiner weiteren Einschränkung enthalten alle anderen Lo-Felder Low-Value und die Hi-Felder High-Value.

Sorry, ist etwas lang geworden, aber es wäre toll, wenn Du nochmal antworten könntest. Ich weiß hier nämlich nicht weiter und werde von unseren DBAs nicht unterstützt.

Gruß
Stefanie



Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]