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 / 3776 / 176 / 262 ) »
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.
8985
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.
237
Views
Performance select
von A6272 » 19.09.2022 10:44 • Verfasst in ABAP® für Anfänger
18
Antw.
6515
Views
Performance-Problem bei SELECT
von Charadin » 22.10.2007 08:10 • Verfasst in ABAP® Core
7
Antw.
5371
Views
SELECT Performance erhöhen
von ostpower » 02.08.2011 11:57 • Verfasst in ABAP® für Anfänger
3
Antw.
2399
Views
Performance
von SAP_ENTWICKLER » 19.02.2018 07:06 • Verfasst in SAP HANA für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Interne Tabelle
vor 16 Stunden von sap_enthusiast 3 / 162
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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.

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Interne Tabelle
vor 16 Stunden von sap_enthusiast 3 / 162
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zugriff auf Daten via Webdav
vor 16 Stunden von msfox 1 / 31
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111