Hi,

ich hab ne Frage an die SQL/DB2-Profis:

Habe eine einfache Tabelle (5 Spalten) in ein Schema erstellt und diese beinhaltet knapp über 100 Datensätze.

Wenn ich ein folgendes Select absetze führt die SQE ein Table-Scan durch:
Code:
Select * from FTPLOG
Code:
Select * from FTPLOG where NR > 50
Wenn ich nun statt dem Größer (>) ein Gleich (=) verwende, erstellt mir die SQE einen Temporären Index und Row-Liste:
Code:
Select * from FTPLOG where NR = 50
Dies dauert um ein Vielfaches länger als die erste variante.

Ich habe beide Abfragen öfters ausgeführt, um der SQE die Möglichkeit zu geben den Zugriffspfad zu optimieren. Leider ohne Erfolg.

Ich hatte für diese Tabelle aus Testgründen einige Indizes erstellt. Diese sind jedoch nicht mehr vorhanden.

Weis jemand warum sich die SQE für solch einen Aufwand entscheidet, wenn ein einfacher Table-Scan um einiges schneller ist?

lg Andreas