Hallo
ich habe eine Tabelle mit ca 5000 Tausend einträgen. Die Struktur ist:
Objektnummer | Betrag | Währung
Die Objektnummer kann doppelt vorkommen.
Beispieleinträge:
1,10.20,EUR
1,11 ,EUR
Ich definierie diese interne Tabelle einmal als Standard und einmal als Sorted Table.
Code: Alles auswählen.
data it_standard type standard Table of type struktur.
data it_sorted type sorted Table of type struktur with non-unique key Objektnummer.
Wenn ich jetzt alle Einträge aus dieser Tabelle mit der Objektnummer 1 haben möchte passiert ja folgendes:
a) loop at it_standard into ab_standard where objektnummer = 1.
...
endloop.
es werden alle 8000 Einträge durchsucht.
b) loop at it_sorted into ab_sorted where objektnummer = 1.
...
endloop.
es wird nach den ersten 2 Einträgen der Loop verlassen !?????????
a) sort it_standard by objektnummer
loop at it_standard into ab_standard where objektnummer = 1.
...
endloop.
werden nun alle 8000 Einträge durchsucht oder nur die ersten 2 ???
-> hängt die Performance am Typ der internen Tabelle oder an der Sortierung ??
anderer Fall: READ_TABLE, gleiche Thematik:
mit read table .... binary search verhält sich der Befehl folgendermaßen
a) bei einer standard Tabelle mit sortierung wird nicht die kompletter Tabelle durchsucht sondern lediglich in Schritten der Key eingegrenzt bis er gefunden wird.
b) bei einer sorted Tabelle passiert das gleiche wie bei a) beschrieben ?