Unit 5: Case 2 - Finding SQL Hint
Unit 5: Case 2 - Finding SQL Hint
Column Search #3
ORDER BY
LIMIT GROUP BY
Column Search #3
ORDER BY
LIMIT GROUP BY
A
B
C Order By INNER JOIN
D
E
Sort records
T1 T2 T3
Column Search #3
ORDER BY
T1 T2 T3
Column Search #3
ORDER BY
T2 T3
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5
Case 2 – Finding SQL Hint
Understand data flow
20 (20) rows
Column Search #3
ORDER BY
T1 T2 T3
Column Search #3
ORDER BY
Column Search #3
ORDER BY
T1 T2 T3
Column Search #3
ORDER BY
T1 T2 T3
Column Search #3
ORDER BY
20 (20) rows 1,000,535 (10,000,000) rows The Group By still returns a lot of records.
Inclusive Time : 2.2 ms Inclusive Time : 1,637.3 ms
This is the bottleneck.
Exclusive Time : 2.2 ms Exclusive Time : 1,637.3 ms
Grouping Column
T1 T2 T3
Column Search #3
a
b
ORDER BY
A c
B d
C e
LIMIT GROUP BY
T1 T2 T3
LIMIT GROUP BY
T1 T2 T3
LIMIT GROUP BY
T1 T2 T3
Column Search #3
Matched records
ORDER BY
A b b
B d d
C z
LIMIT GROUP BY
T1 T2 T3
LIMIT GROUP BY
T1 T2 T3
Column Search #3
Matched records
ORDER BY
A b b
Possible Key Reducer B d d
C z N U L L V A L U E
A part which improves LEFT OUTER JOIN Non-matched records
performance
LIMIT GROUP BY
T1 T2 T3
Statement 'SELECT T1.A, T1.B, T4.C, T4.E, T4.H FROM T1 LEFT OUTER JOIN ( SELECT T2.C,...'
successfully executed in 1.824 seconds (server processing time: 1.686 seconds)
Fetched 20 row(s) in 0 ms 312 µs (server processing time: 0 ms 0 µs)
Column Search #3
Statement 'SELECT T1.A, T1.B, T4.C, T4.E, T4.H FROM T1 LEFT OUTER JOIN ( SELECT T2.C,...'
successfully executed in 1.824 seconds (server processing time: 1.686 seconds)
Fetched 20 row(s) in 0 ms 312 µs (server processing time: 0 ms 0 µs)
Column Search #3
Statement 'SELECT T1.A, T1.B, T4.C, T4.E, T4.H FROM T1 LEFT OUTER JOIN ( SELECT T2.C,...'
successfully executed in 1.824 seconds (server processing time: 1.686 seconds)
Fetched 20 row(s) in 0 ms 312 µs (server processing time: 0 ms 0 µs)
[email protected]
Follow all of SAP
www.sap.com/contactsap