Zugriff auf interne Tabelle Performance

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Zugriff auf interne Tabelle Performance

Beitrag von cut1 (Specialist / 121 / 0 / 0 ) »
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 ?
thanks und gruss
cut1

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Zugriff auf interne Tabelle Performance

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Deine Fragen werden hier und in den benachbarten Seiten der SAP-Hilfe beantwortet.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von matel (ForumUser / 2 / 0 / 0 ) »
cut1, welche Suchschlüssels benutzest du für READ TABLE:
1.READ TABLE <itab> FROM <wa>
2. READ TABLE <itab> WITH TABLE KEY
3. READ TABLE <itab> WITH KEY

Beitrag von cut1 (Specialist / 121 / 0 / 0 ) »
kommt natürlich darauf an was ich suche

key-feld -> dann with table key
kein key-feld -> dann with key

from <WA> durchsucht die Tabelle über einen Index (????) hab ich bisher noch nicht benutzt ...

reicht dir die Info ?

gruss

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
Wenn du "READ TABLE" vewendest und die Tabelle sortiert ist verwende doch mal den Zusatz "BINARY SEARCH".

Die Binäre suche ist ein sehr schneller suchalgorithmus, der sich bei 8.000 Einträgen deutlich bemerkbar machen sollte.

http://help.sap.com/saphelp_nw04/helpda ... ontent.htm

Seite 1 von 1

Vergleichbare Themen

4
Antw.
4432
Views
Zugriff auf interne Tabelle
von LittleT » 23.10.2006 08:50 • Verfasst in ABAP Objects®
1
Antw.
1457
Views
Zugriff auf interne Tabelle
von Jan 2005 » 08.12.2005 11:57 • Verfasst in ABAP® Core
6
Antw.
8431
Views
Zugriff auf "strukturlose interne Tabelle"
von janfri » 22.06.2005 17:07 • Verfasst in ABAP® für Anfänger
3
Antw.
9035
Views
Zugriff auf SAP interne Tabellen
von ille » 03.12.2007 13:37 • Verfasst in Java & SAP®
4
Antw.
1059
Views

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 18 Stunden von Bright4.5 1 / 405
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2052
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8648