BELEGTYP = 3 distinct values
BELEGART = 15 distinct values
EKKONTRAKTE = 33044 distinct values
CREATE INDEX xxx ON belegpos (belegtyp, belegart, ekkontrakte); -- does not help, same execution time
Firebird 2.5:
PLAN SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))
SORT
BELEGPOS INDEX (BP_HUR_KONTRAKTE( EKKONTRAKTE[0,000087], VKKONTRAKTE[0,000074] ))
PLAN SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))
SORT
BELEGPOS INDEX (BP_HUR_KONTRAKTE( EKKONTRAKTE[0,000087], VKKONTRAKTE[0,000074] ))
PLAN SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))
SORT
BELEGPOS INDEX (BP_HUR_KONTRAKTE( EKKONTRAKTE[0,000087], VKKONTRAKTE[0,000074] ))
PLAN SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))(BELEG INDEX (BE_BELEG))(BELEG INDEX (BE_BELEG))SORT ((BELEGPOS INDEX (BP_HUR_KONTRAKTE)))
SORT
BELEGPOS INDEX (BP_HUR_KONTRAKTE( EKKONTRAKTE[0,000087], VKKONTRAKTE[0,000074] ))
PLAN SORT (JOIN (C NATURAL, K INDEX (HUR_KON_NR)))
SORT
JOIN
C NATURAL
K INDEX (HUR_KON_NR( KONTRAKTTYP[0,500000], STATUS[0,500000], KONTRAKTNR[0,000063] ))
Firebird 5:
PLAN (GDI_HUR_STATUSCHARGE NATURAL)
GDI_HUR_STATUSCHARGE NATURAL
PLAN (GDI_HUR_STATUSCHARGE NATURAL)
GDI_HUR_STATUSCHARGE NATURAL
PLAN (GDI_HUR_STATUSCHARGE NATURAL)
GDI_HUR_STATUSCHARGE NATURAL
PLAN (GDI_HUR_STATUSCHARGE NATURAL)
GDI_HUR_STATUSCHARGE NATURAL
PLAN SORT (JOIN (K INDEX (HUR_KON_NR), C INDEX (HUR_CHKON_KONNR)))
SORT
JOIN
K INDEX (HUR_KON_NR( KONTRAKTTYP[0,500000], STATUS[0,500000], KONTRAKTNR[0,000063] ))