SELECT Abfrage auf VEKP dauert ewig - neue Idee?

Getting started ... Alles für einen gelungenen Start.
23 Beiträge • Seite 1 von 2 (current) Nächste
23 Beiträge Seite 1 von 2 (current) Nächste

SELECT Abfrage auf VEKP dauert ewig - neue Idee?

Beitrag von b0rsti (ForumUser / 86 / 0 / 0 ) »
Hallo,

wenn ich eine SELECT Abfrage auf die VEKP nach UEVEL = 265... dauert diese SELECT Abfrage ewig und wird abgebrochen.
Erklärung ist mir schon klar - die Tabelle ist unendlich groß und UEVEL ist kein Schlüsselattribut.
Gibt es eine Möglichkeit solch eine Abfrage performater zu gestalten?

Code: Alles auswählen.

SELECT SINGLE vhilm_ku FROM VEKP
INTO GS_VEKP
WHERE UEVEL EQ ...
Vielen Dank...

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


Beitrag von ewx (Top Expert / 4884 / 318 / 644 ) »
leg einen Index in der SE11 an!

Beitrag von b0rsti (ForumUser / 86 / 0 / 0 ) »
wie mach ich das?
es ist aber eine systemtabelle, die kann ich doch nicht so einfach verändern, oder?

Beitrag von ewx (Top Expert / 4884 / 318 / 644 ) »
du sollst die ja auch nicht verändern! du sollst nur einen Index anlegen. :D
SE11, anzeigen, Button "Indizes...", Anlegen "Z01" und dann gibst du UEVEL als Feld an. Fertich.

Beitrag von b0rsti (ForumUser / 86 / 0 / 0 ) »
danke! :)
und die select anweisung wie gewohnt ausführen?

Beitrag von ewx (Top Expert / 4884 / 318 / 644 ) »
b0rsti hat geschrieben:danke! :)
und die select anweisung wie gewohnt ausführen?
Nicht wie gewohnt...!
SCHNELLLLLER!!

Beitrag von Precog (ForumUser / 38 / 0 / 0 ) »
Zusätzlich kannst Du auch in der SE11 / Technische Einstellungen prüfen, ob die Größenkategorie passt.

Beitrag von ewx (Top Expert / 4884 / 318 / 644 ) »
Die Größenkategorie hat damit nichts zu tun! Sie steuert m. E. nur, wie viel Platz im voraus für die Tabelle reserviert wird.

Beitrag von b0rsti (ForumUser / 86 / 0 / 0 ) »
ewx hat geschrieben:
b0rsti hat geschrieben:danke! :)
und die select anweisung wie gewohnt ausführen?
Nicht wie gewohnt...!
SCHNELLLLLER!!
^^ hehe super DANKE!

Beitrag von b0rsti (ForumUser / 86 / 0 / 0 ) »
hmm ich hab jetzt den index angelegt aber irgendwie ändert sich nix an der laufzeit! kommt immer noch time_out...
ist es vielleicht besser sich die tabelle in eine interne zu kopieren und dann mit read table zu arbeiten?

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
b0rsti hat geschrieben:hmm ich hab jetzt den index angelegt aber irgendwie ändert sich nix an der laufzeit! kommt immer noch time_out...
ist es vielleicht besser sich die tabelle in eine interne zu kopieren und dann mit read table zu arbeiten?
i.d.R. ist es immer besser zuerst alles in eine ITab zu lesen (mit SELECT...INTO TABLE...) und anschliessend diese per LOOP zu bearbeiten.

Beitrag von erp-bt (Specialist / 163 / 4 / 21 ) »
DeathGuardian hat geschrieben: i.d.R. ist es immer besser zuerst alles in eine ITab zu lesen (mit SELECT...INTO TABLE...) und anschliessend diese per LOOP zu bearbeiten.
Hi,

ich bin da jetzt nicht soo der Spezialist, aber wenn die Tabelle so riesig ist, ist es da wirklich sinnvoll die Daten zunächst alle in eine interne Tabelle zu schreiben und diese dann abzuarbeiten? Ist es nicht grundsätzlich sinnvoller diese Arbeit ans DB-System auszulagern?
b0rsti hat geschrieben:hmm ich hab jetzt den index angelegt aber irgendwie ändert sich nix an der laufzeit! kommt immer noch time_out...
ist es vielleicht besser sich die tabelle in eine interne zu kopieren und dann mit read table zu arbeiten?
Welche Felder sind denn im Index?

Grüße
...entwickelnder Berater...beratender Entwickler

Beitrag von ewx (Top Expert / 4884 / 318 / 644 ) »
DeathGuardian hat geschrieben:i.d.R. ist es immer besser zuerst alles in eine ITab zu lesen (mit SELECT...INTO TABLE...) und anschliessend diese per LOOP zu bearbeiten.
hmm. Das würd ich mir bei der VEKP verkneifen. die kann ziemlich groß werden...

Index ist aktiviert und auf der DB vorhanden??
Kannst du die Selektion noch weiter einschränken?
z.B. auf VPOBJKEY? Manchmal bringt es sogar was, wenn du für die VENUM die range des entspr. Nummernkreisobjektes mit angibst, also WHERE VENUM BETWEEN '1000000000' AND '1999999999'.

Beitrag von b0rsti (ForumUser / 86 / 0 / 0 ) »
ich habe einen neuen index für UEVEL angelegt.
und auch aktiviert

Beitrag von b0rsti (ForumUser / 86 / 0 / 0 ) »
hintergrund ist folgender:

Ich habe einen datensatz der hat kein uevel - also die oberste handling unit.
jetzt möchte ich zu diesem datensatz die untergeordneten handling units ermitteln. und durchsuche die tabelle nach datensätzen die bei bei uevel die venum der obersten HU haben...

Vergleichbare Themen

1
Antw.
2163
Views
SELECT auf DB-Tabelle (VEKP) aus Smartforms heraus?
von b0rsti » 03.06.2008 13:45 • Verfasst in Dialogprogrammierung
2
Antw.
4148
Views
SELECT - Options & SELECT Abfrage
von Mavrix » 14.05.2007 08:41 • Verfasst in ABAP® für Anfänger
2
Antw.
1894
Views
select abfrage
von anki_86 » 13.06.2007 09:51 • Verfasst in ABAP® für Anfänger
3
Antw.
3079
Views
Select Abfrage - For all Entries
von Cargo2 » 09.12.2016 10:56 • Verfasst in ABAP® Core
9
Antw.
3892
Views
spezielle select-abfrage
von TobiB » 30.11.2007 16:29 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 3 Tagen von sap_enthusiast 11 / 2603
Netzplan drucken
vor 3 Tagen von sap_enthusiast 2 / 660
SALV: Titel zu lang
vor 6 Tagen von ralf.wenzel 3 / 1228
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1769

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

FOR mit CORRESPONDING
vor 3 Tagen von sap_enthusiast 11 / 2603
Netzplan drucken
vor 3 Tagen von sap_enthusiast 2 / 660
SALV: Titel zu lang
vor 6 Tagen von ralf.wenzel 3 / 1228
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1769

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1769
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 4058
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 3979