Frage zu Tablespacescan bei einem SQL


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von Daniel Nelles on Juni 11, 2003 um 11:47:

Hallo!

Ich habe eine Frage zu einem SQL. Es löst einen Tablespacescan (unter DB2 V.7.1 z/OS) aus, obwohl nur eine Bedingung codiert ist die niemals erfüllt sein kann (1<0).

Hier das SQL:

SELECT "ID" ,
"ZO_ID" ,
"FELD" ,
"ZUSTAND" ,
"ZA_FORMAT" ,
"ERSTERWERT" ,
"FEHLERWERT" ,
"FEHLERCODE" ,
"FEHLERUSER" ,
"FEHLERDATUM" ,
"FEHLERZEIT" ,
"KORREKTURWERT" ,
"KORREKTURUSER" ,
"KORREKTURZEIT" ,
"KORREKTURDATUM" ,
"DATEIOFFSET" ,
"SATZNUMMER" ,
"MASKE"
FROM TPPMM001.ZO_BEMERKUNGEN
WHERE 1 < 0
FOR FETCH ONLY

Wie gesagt. Es wird per Tablespacescan auf die Tabelle zugegriffen. Da die Tabelle einige Daten beinhaltet dauert die Ausführung doch sehr lange. Zu lange für Online. Warum greift DB2 überhaupt auf die Daten zu. Der Optimizer sollte doch erkennen, das die Bedingung niemals erfüllt sein kann!

Vielen Dank schonmal im voraus
und viele Grüße
Daniel Nelles


Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]