You need to consider below points to improve the performance of any program you write. Any one can write the program, but credit goes to one who writes efficiently. Performance plays key role for reports, BDCs.
For all entries
The for all entries creates a where clause, where all the entries in the driver table are combined with OR. If the number of entries in the driver table is larger
than rsdb/max_blocking_factor, several similar SQL statements are executed to limit the length of the WHERE clause.
The plus
Large amount of data
Mixing processing and reading of data
Fast internal reprocessing of data
Fast
The Minus
Difficult to program/understand
Memory could be critical (use FREE or PACKAGE size)
Some steps that might make FOR ALL ENTRIES more efficient:
Removing duplicates from the the driver table
Sorting the driver table
If possible, convert the data in the driver table to ranges so a BETWEEN statement is used instead of and OR statement:
FOR ALL ENTRIES IN i_tab
WHERE mykey >= i_tab-low and
mykey <= i_tab-high.
Nested selects
The plus:
Small amount of data
Mixing processing and reading of data
Easy to code - and understand
The minus:
Large amount of data
when mixed processing isn’t needed
Performance killer no. 1
Select using JOINS
The plus
Very large amount of data
Similar to Nested selects - when the accesses are planned by the programmer
In some cases the fastest
Not so memory critical
The minus
Very difficult to program/understand
Mixing processing and reading of data not possible
Use the selection criteria
SELECT * FROM SBOOK.
CHECK: SBOOK-CARRID = 'LH' AND
SBOOK-CONNID = '0400'.
ENDSELECT.
SELECT * FROM SBOOK
WHERE CARRID = 'LH' AND
CONNID = '0400'.
ENDSELECT.
Use the aggregated functions
C4A = '000'.
SELECT * FROM T100
WHERE SPRSL = 'D' AND
ARBGB = '00'.
CHECK: T100-MSGNR > C4A.
C4A = T100-MSGNR.
ENDSELECT.
SELECT MAX( MSGNR ) FROM T100 INTO C4A
WHERE SPRSL = 'D' AND
ARBGB = '00'.
Select with view
SELECT * FROM DD01L
WHERE DOMNAME LIKE 'CHAR%'
AND AS4LOCAL = 'A'.
SELECT SINGLE * FROM DD01T
WHERE DOMNAME = DD01L-DOMNAME
AND AS4LOCAL = 'A'
AND AS4VERS = DD01L-AS4VERS
AND DDLANGUAGE = SY-LANGU.
ENDSELECT.
SELECT * FROM DD01V
WHERE DOMNAME LIKE 'CHAR%'
AND DDLANGUAGE = SY-LANGU.
ENDSELECT.
Select with index support
SELECT * FROM T100
WHERE ARBGB = '00'
AND MSGNR = '999'.
ENDSELECT.
SELECT * FROM T002.
SELECT * FROM T100
WHERE SPRSL = T002-SPRAS
AND ARBGB = '00'
AND MSGNR = '999'.
ENDSELECT.
ENDSELECT.
Tuesday, April 22, 2008
Performance tuning ABAP Interview Questions
Posted by Anonymous at 1:46 AM
Labels: ABAP Interview Questions
Subscribe to:
Post Comments (Atom)
Content
-
►
2009
(2)
- ► 09/06 - 09/13 (1)
- ► 03/01 - 03/08 (1)
-
▼
2008
(207)
- ► 11/23 - 11/30 (1)
-
▼
04/20 - 04/27
(70)
- The Other 50 ABAP Interview Faq's ABAP Interview Q...
- ABAP Certification Sample Questions for Abapers AB...
- Important ABAP FAQ's ABAP Interview Questions
- SAP ABAP Interview Questions And Answers ABAP Inte...
- ABAP Frequently Asked Question ABAP Interview Ques...
- Answers to some ABAP Interview Questions ABAP Inte...
- General - Number Range Generation ABAP Interview Q...
- Extract the smtp email address ABAP Interview Ques...
- How to Get the Version Value When I Print the PO A...
- Attach T-Codes to Area Menu ABAP Interview Questions
- What is the use of Authorization Checks? ABAP Inte...
- Difference Between BADI and User Exits ABAP Interv...
- BAPI Conventions ABAP Interview Questions
- BDC ABAP Interview Questions
- SAP BDC Interview Questions And Answers ABAP Inter...
- BDC & LSMW ABAP Interview Questions
- ABAP Clipboard Utilities for Beautiful Commented C...
- Using Fonts command in ABAP ABAP Interview Questions
- Using Different Color in ABAP ABAP Interview Quest...
- ABAP Questions Commonly Asked 1 ABAP Interview Que...
- Create Push Buttons in Application Tool Bar ABAP I...
- A demo program to create subscreen in your ABAP Pr...
- Display Active Exits in a ABAP System ABAP Intervi...
- Displaying Graphics using an ABAP Program ABAP Int...
- Doubt in Unicode Enabling ABAP Interview Questions
- Example Code For Drill Down Report ABAP Interview ...
- SAP ABAP FAQ (Technical) ABAP Interview Questions
- Faq Miscellaneous ABAP Interview Questions
- Field exits (SMOD/CMOD) Questions and Answers ABAP...
- Inserting Website Links in ABAP ABAP Interview Que...
- Blocking Searchhelp and Create New Searchhelp ABAP...
- Attach a Search Help to the Screen Field ABAP Inte...
- Splash Screen in ABAP ABAP Interview Questions
- SY-UCOMM and OK_CODE in Dialog Program ABAP Interv...
- Change the Input Fields Dynamically in a Screen AB...
- A Sample Hide & Get Cursor in Interactive Programm...
- Scrolling in Table Control ABAP Interview Questions
- Common used of Dialog Screen for Display, Change, ...
- Internal Tables ABAP Interview Questions
- ABAP Interview Questions 1
- Interview Question on BAPI, RFC, ABAP Objects, Tab...
- Making a Java Editor in ABAP and compiling it ABAP...
- Will ABAP be Obsolete? Will JAVA Replace ABAP? ABA...
- Learning ABAP or SAP Application ABAP Interview Qu...
- List Box in ABAP Report ABAP Interview Questions
- List Of User Exit Related to VL01N ABAP Interview ...
- LOGICAL DATABASE ABAP Interview Questions
- Recursion with Loop Checking in SAP ABAP Interview...
- Maintaining Translations for Work item texts and A...
- MODULARIZATION Technique 2. ABAP Interview Questions
- Q. What is a function module? ABAP Interview Quest...
- What are ABAP Objects? ABAP Interview Questions
- Splash Screen in ABAP using OO ABAP Interview Ques...
- Passing data from one ABAP program to another ABAP...
- Performance tuning ABAP Interview Questions
- Performance Tuning ABAP Interview Questions
- Real Time questions ABAP Interview Questions
- How to find out Total No of Pages of a Report Outp...
- General - Reporting Tree in ABAP Interview Questions
- REPORTS ABAP Interview Questions
- Sample Test Questions on ABAP Programming
- ABAP Frequently Asked Question 45
- ABAP Frequently Asked Question locks
- ABAP Frequently Asked Question BDC
- ABAP Frequently Asked Question RFC
- SAP ABAP Interview Questions And Answers 1
- SAP ABAP Interview Questions And Answers free ABAP...
- Sap Scripts & Smart forms
- Different Types of Selection Screens
- SQL Tool for ABAP Yes4SQL -- Both Native & Open SQL
- ► 04/13 - 04/20 (51)
- ► 03/16 - 03/23 (44)
- ► 02/24 - 03/02 (9)
- ► 02/17 - 02/24 (32)
No comments:
Post a Comment