Performance Select

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

Performance Select

Beitrag von derMartin (ForumUser / 6 / 0 / 0 ) »
Hi,

eine kurze Frage. Welcher Select ist performanter. Es sollen nur eine gewisse Anzahl Spalten in die dafür zuvor angelegte interne Struktur /Tabelle gelesen werden.

Code: Alles auswählen.

SELECT *
            FROM BSEG
           INTO CORRESPONDING FIELDS OF TABLE zlt_bseg
oder

Code: Alles auswählen.

SELECT mandt, bukrs, belnr,gjahr, buzei
            FROM BSEG
           INTO CORRESPONDING FIELDS OF TABLE zlt_bseg
WHERE Bedinungen hab ich jetzt mal absichtlich weggelassen.

Thx

Martin[/code]

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


Re: Performance Select

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Natürlich der zweite. Noch besser ist es, wenn du das "corresponding fields" weg lässt und stattdessen die Struktur der Ziel-itab entsprechend gestaltest.

Ralf

EDIT: Ich korrigiere mich, der erste Aufruf ist besser, weil im zweiten eine Reihe von Syntaxfehlern sind *scnr
Zuletzt geändert von ralf.wenzel am 14.08.2008 14:54, insgesamt 1-mal geändert.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

wäre mal interessant zu wissen, ob aus dem etwas "programmierfreundlicheren" Statement im Endeffekt nicht sogar der gleiche DB-Aufruf dabei herauskommt.

Gruß
babaß

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Was mir fehlt, ist die Definition der Tabelle zlt_bseg. Enthält sie aus der Tabelle bseg exakt die Felder mandt, bukrs, belnr, gjahr und buzei?

Denn wenn nicht, dann würden die beiden Selects unterschiedliche Ergebnisse liefern und defnitiv auch unterschiedlichen Zeitbedarf haben.

Enthält die Tabelle zlt_bseg dagegen wirklich nur die im zweiten Select genannten Spalten, nimmt sich das letztlich nichts:

Lässt man beide Versionen in der SE80 unter "Umfeld->Beispiele->Performance-Beispiele" gegeneinanderlaufen, scheint die "*"-Version ein wenig langsamer zu sein (wahrscheinlich minimal mehr Aufwand beim Erzeugen des DB-Aufruf, oder was meint Ihr?).
Baut man sie jeweils in einen Report und lässt den Trace (ST05) mitlaufen, so sieht es wie von babap vermutet nach dem gleichen DB-Aufruf aus.

Gruß, Frank

Seite 1 von 1

Vergleichbare Themen

4
Antw.
9325
Views
Performance: SELECT UP TO 1 ROWS vs. SELECT SINGLE
von roman1983 » 04.09.2008 14:29 • Verfasst in ABAP® für Anfänger
4
Antw.
410
Views
Performance select
von A6272 » 19.09.2022 10:44 • Verfasst in ABAP® für Anfänger
7
Antw.
5790
Views
SELECT Performance erhöhen
von ostpower » 02.08.2011 11:57 • Verfasst in ABAP® für Anfänger
18
Antw.
6891
Views
Performance-Problem bei SELECT
von Charadin » 22.10.2007 08:10 • Verfasst in ABAP® Core
3
Antw.
2150
Views
Performance
von schick » 29.03.2018 14:48 • Verfasst in ABAP® für Anfänger

Ü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 14 Stunden von Bright4.5 1 / 275
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1915
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8517