Hallo,
ich habe zum Testen der Performance eine Testtabelle entworfen die 15.000.000 Datensätze enthält.
AR ist die ID und der PrimaryKey
Dabei habe ich folgende überaschende Merkwürdogkeit entdeckt:
SQL-Code:
Select * FROM ROHWERTE
where ar between 14000000 and 14000010
liefert innerhalb von ca. einer 10-tel sec die richtigen Werte zurück
unter Verwendung folgenden Plans: (lt. IBExpert)
Plan
PLAN (ROHWERTE INDEX (PK_ROHWERTE))
Adapted Plan
PLAN (ROHWERTE INDEX (PK_ROHWERTE))
während das hier:
Select max(ar) FROM ROHWERTE
unter Verwendung folgenden Plans ca 2min braucht:
Plan
PLAN (ROHWERTE NATURAL)
Adapted Plan
PLAN (ROHWERTE NATURAL)
Was könnte dafür die Ursache sein und wie kann man das Umschiffen?
Viele Grüsse
wo