Zitat Zitat von NEich
Hi Forum,

mich plagt ein ähnliches Problem... nur...
ich habe hier einige Views, die wollen unter keinen Umständen die Indices benutzen die bereits da sind. Visual Explain schlägt mir immer wieder diese Indices vor, obwohl diese längst vorhanden sind. Es handelt sich dabei sogar um völlig einfache wie z.B. Index auf dem Primary Key.

Ich habe auch schon versucht, diese komplett zu löschen und neu anzulegen, aber auch das blieb ohne Erfolg.

Ich weiss zwar, dass der Query Optimizer nicht unbedingt diese Indices benutzen muss, aber die Views sind sowas von Prozessorbelastend dass ich mich langsam frage, ob nicht irgendwas an unserer DB fehlerhaft ist. (Die Tabellen dahinter haben verhältnismässig wenige Einträge im 10.000 Bereich)

Leider gehen mir inzwischen die Ideen aus, so dass ich fast dazu übergehen möchte jemanden zu beauftragen der hier bei uns etwas optimiert, aber das ist wohl der letzte Schritt der mir so einfallen würde.

Oder gibt es noch andere Methoden Abfragen zu verbessern (JOIN-Reihenfolge, Indexzwang o.ä) ?
Es ist natürlich schwer irgendetwas dazu zu sagen, ohne die Dateien die Abhängigkeiten zwischen den Dateien und die Abfagen zu kennen.

Es gibt gewisse Möglichkeiten, durch das Umschreiben der SQL-Abfragen Einfluß auf die Index-Auswahl zu nehmen. Es spielt auch eine Rolle, ob die SQL-Abrage mit der alten/Classical Query Engine (CQE) oder der neuen Standard Query Engine (SQE) ausgeführt wird, ob die Zugriffs-Pfade in DDS beschriebenen logischen Dateien oder SQL Indices gespeichert sind. u.v.m.

Den einzigen Tipp, den ich Dir geben kann, zieh Dir die Indexing Strategie von Michael Cain rein (sofern Du sie noch nicht kennst)
Indexing and statistics strategies for DB2 UDB for iSeries

Weiter Quellen sind:
Query performance and query optimization
oder
Preparing for and Tuning the V5R2 SQL Query Engine on DB2 Universal Database for iSeries

Aber selbst dann, wenn man das alles auswendig beherrscht und sich auch an alles gehalten hat, ist man vor Überraschungen nicht sicher.

Birgitta