Meiner Meinung nach müsste dieser Index für diese Abfrage optimal sein:
SQL-Code:
CREATE DESCENDING INDEX TABELLE1_IDX ON TABELLE1 (FELD2, FELD1);
/* */
- alle Einträge für Feld2 = "Schraube" können direkt über den Index angesprochen werden
- innerhalb dieses Bereichs stehen die grössten Werte für Feld2 am Anfang
- die Abfrage muss nur durch den Bereich gehen, bis die Bedingung für Feld3 erfüllt ist
Wenn jedes Feld einen einzelnen Index bekommt, dann Feld1 mit absteigender Reihenfolge.