Löschen aus DB-Tabelle ohne Key oder Index -Performancefrage

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

Löschen aus DB-Tabelle ohne Key oder Index -Performancefrage

Beitrag von KeLa34 (ForumUser / 5 / 0 / 1 ) »
Hallo,

ich habe folgende Performance-Frage.

Und zwar möchte ich von einer Tabelle Sätze löschen, die bestimmten Kriterien entspricht, wie im nachfolgenden Delete gezeigt. Die Felder entsprechen jedoch leider nicht den Keyfeldern.

DELETE FROM ztable WHERE field1 = 'X'
AND field2 = 'Y'.

Gibt es hierfür eine bessere Lösung? Die Tabelle in eine interne zu lesen, zu sortieren und dann über den Schlüssel zu löschen, erscheint mir eher weniger performant. Zumal die Tabelle auch relativ klein bleiben sollte mit < 20.000 Einträgen.

Vielen Dank schon mal,
Tina

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


Re: Löschen aus DB-Tabelle ohne Key oder Index -Performancefrage

Beitrag von A6272 (Specialist / 245 / 8 / 36 ) »
Wenn es zu field1, field2 einem Index gibt, sollte Performance kein Thema sein. Ggf. einen passenden INDEX anlegen.

Bei einer Tabelle mit < 20.000 Einträgen, sollte es sowieso egal sein, außer man löscht da Permanent und die Häufigkeit spielt eine Rolle.


Re: Löschen aus DB-Tabelle ohne Key oder Index -Performancefrage

Beitrag von DeathAndPain (Top Expert / 1982 / 269 / 418 ) »
Das ist generell so: Wenn man auf eine Datenbanktabelle zugreift und keinen Index für den Zugriff hat, ist es nicht performant. Da muss man dann halt abwägen, ob der Einsatzzweck es rechtfertigt, dafür einen zusätzlichen Tabellenindex anzulegen oder ob man bei dem einen speziellen Zugriff damit lebt, dass die Datenbank durch alle Tabelleneinträge rasen und schauen muss, welche die betroffenen sind.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2527
Views
DB Index per Report / FuBa löschen / aufbauen
von Meex » 23.12.2005 07:33 • Verfasst in ABAP® Core
1
Antw.
2827
Views
Upgrade 6.04->6.07 Index HKC Tabelle COBRB fehlt
von Thomas R. » 07.10.2015 15:21 • Verfasst in Basis
5
Antw.
5148
Views
Dirty assign auf Feld in interner Tabelle mit Index
von Romaniac » 06.12.2019 12:31 • Verfasst in ABAP® Core
1
Antw.
3187
Views
Eintrag in einer internen Tabelle mit dem größten Index auslesen.
von kaim77 » 05.02.2022 09:56 • Verfasst in ABAP® für Anfänger
2
Antw.
1149
Views
Performancefrage bei "Massenselect"
von c0lt.seavers » 18.04.2008 08:13 • Verfasst in ABAP® Core

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.