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 / 4871 / 314 / 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 / 4871 / 314 / 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 / 4871 / 314 / 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 / 4871 / 314 / 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 / 4871 / 314 / 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.
2151
Views
SELECT auf DB-Tabelle (VEKP) aus Smartforms heraus?
von b0rsti » 03.06.2008 13:45 • Verfasst in Dialogprogrammierung
2
Antw.
4003
Views
SELECT - Options & SELECT Abfrage
von Mavrix » 14.05.2007 08:41 • Verfasst in ABAP® für Anfänger
2
Antw.
1870
Views
select abfrage
von anki_86 » 13.06.2007 09:51 • Verfasst in ABAP® für Anfänger
5
Antw.
2705
Views
Select Abfrage mit Ausschlusskriterien
von tmxx » 01.04.2008 10:34 • Verfasst in ABAP® für Anfänger
9
Antw.
3856
Views
spezielle select-abfrage
von TobiB » 30.11.2007 16:29 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Absprung VA02 Position
vor 12 Minuten von gs3rr4 3 / 15
OPD Druck im SPOOL
vor einer Stunde von Manfred K. 1 / 9
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1796
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2334

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

Absprung VA02 Position
vor 12 Minuten von gs3rr4 3 / 15
OPD Druck im SPOOL
vor einer Stunde von Manfred K. 1 / 9
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1796
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2334

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor einer Stunde von Manfred K. 1 / 9
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 374
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 981
MS-Word als Editor
letzen Monat von tekko 1 / 4485