Ich stelle fest, dass ich massive Probleme habe diesen Plan zu durchschauen bei einem simplen Join über VBRK und VBRP, wobei es offenbar auch keine Rolle spielt welche Tabelle die "Primärtabelle" ist.
Code: Alles auswählen.
select vbrk.vbeln, vbrk.fkart, vbrk.erdat, vbrp.posnr, vbrp.matnr, vbrp.fbuda
from vbrp
inner join vbrk on vbrk.vbeln = vbrp.vbeln
where vbrp.matnr = '000000000000004711'
and vbrp.fbuda between '20190110' and '20190110'
and vbrk.fkart in ( 'Zxx1', 'Zxx2' )
and vbrk.erdat between '20190327' and '20200121'
and vbrk.fksto = ' '
Was man sieht ist:
- eine Baumstruktur
- durchnummerierte Äste, deren Nummerierung/Reihenfolge mir völlig unklar ist
- die Äste haben Bezeichungen wie HASHED JOIN, TABLE ACCESS BY INDEX ROWID VBRK, INDEX SKIP SCAN VBRK~Z06 usw
- die Äste enthalten auch Informationen wie Index-Name und Anzahl der Zeilen
So wie ich es verstehe stellt das einen Analyse- und Ausführungsplan der DB dar wie sie die Daten am schnellsten beschaffen kann. Dafür spricht auch, dass das Ergebnis identisch ist wenn ich VBRK und VBRP als Primärtabelle austausche.
Es geht jedoch mMn nicht klar daraus hervor, welchen Zugriffsweg das System nun angewandt hat (das SQL-Ergebnis ist hier übrigens 1 Satz VBRK -> 1 Satz VBRP).
Frage:
Die SAP-Hilfe dazu bringt alles mögliche nur nicht das was ich brauche. Auch der Explain-Button bringt nur Kraut und Rüben. Gibt es irgendwo eine Doku die die Einzelheiten erklärt/beschreibt?