Hallo, der SQL Optimizer bestimmt anhand der Datenbankstatistiken den Zugriff über einen Index, ohne eine genaue Kenntnis der Datenbankstruktur und von den angelegten Indices ist es schwierig, dazu etwas zu sagen. Meine Erfahrung zeigt aber, dass der Optimizer den günstigsten Index in Normalfall trifft.
In einem Sekundärindex muss das Feld MANDT nicht enthalten sein, es kommt aber ganz darauf an, ob ihr mehrere Mandanten in einem System habt oder nicht. Implizit wird der Mandant in ABAP immer in den Datenbankselektionen mit abgefragt, wenn er nicht mit angegeben ist. Ist im System nur ein Mandant, ist es egal, ansonsten hängt es auch wieder davon ab, ob durch den Index die Treffermenge stärker eingeschränkt wird als durch den Primary Key, wo der Mandant üblicherweise als erstes Feld enthalten ist.
mfg Andreas
Bearbeitet vom Benutzer
vor 14 Jahre
|
Grund: Nicht angegeben