SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
Kick-Ass
Tips
to improve SAP performance
Go CSI on
your code
2 3 4 5 61
So you’re an ABAP developer
and you want to step up your
performance…
The first step is ensuring that you have
high performance code.
The SAP code inspector rapidly
finds issues within your ABAP
code that might not be obvious
to the naked eye…
Things like
selects not using
indexes, and
nested select
statements.
You might know that
you can get it from
SE80/SE37/SE20
via
Menu>Check>Code
Inspector
But have you tried
transaction SCI?
Take a look, it provides
some very powerful extra
features.
Check out this SCN blog for a
really great feature overview
This might seem obvious stuff,
but it’s much faster and more
comprehensive than manually
slogging through code.
It also reduces the risk that you
miss something important.
Especially when you’re dealing with
thousands of lines of unfamiliar
code that you didn’t even write.
You should be using Code
Inspector as part of your Change
Control and QA processes to
shift quality left and prevent
issues that might affect
performance from getting into
your Production systems in the
first place.
21st Century
Data Mining
2 3 4 5 61
Big Data has
exploded
Meaning that your
reports, extracts and
interfaces get slower and
slower as the data they
crunch gets
and
bigger
BIGGER
Because ABAP code
processes large data
volumes sequentially,
your ABAP runtimes will
get longer and longer
over time.
This means that
your business users
will have to wait longer
for their precious information.
Which means
EVEN MORE WAITING.
and, if multiple users are
running the same report,
they’re placing extra load
on your hardware to
run the same reports
multiple times.
You don’t need a BIG hammer
to fix this BIG Data problem
You need lots of
small hammers
working together
to tap away
at your data mine.
Take advantage of
parallel processing.
Spread the workload
across your existing,
under-utilized
processing power.
But parallel processing is
complex to develop, control
and manage…
and predefining multiple
background jobs with
variants isn’t really
a scalable solution.
and even allow reports
to be run once for
multiple users without
any performance
overhead.
Z Accelerators
simplify parallel
processing
Talk.
Don’t code.
2 3 4 5 61
Sometimes, the
fastest way to
make your code
run faster is not
to code…
Log out of SAP.
Take a walk to sit
with your business
users or set up a
regular call with your
user community.
Your business
users know
exactly what
they want.
Sometimes this can be
lost in translation between
&
Business
Analysts
Functional
Consultants
It’s only when you spend time
really understanding
business requirements that
you can write code that
elegantly delivers them.
Many performance issues
can be resolved simply by
restricting default values on
selections screens, or
breaking processing down
into discrete steps.
Frequent user
conversations will improve
your understanding of
requirements and open up
new ways of working that
save days of unnecessary
coding.
Use your
Index finger
2 3 4 5 61
like making
incorrect tables
selections by
declaring
selections without
full indexes or
incorrect indexes.
When coding, there are
some important points
that are easily overlooked
but have a huge
impact on performance…
indexes are
your friend
Take general ledger table BSEG,
it contains most of the
information required.
But unless it’s read using the full
key, it’s very inefficient as a
cluster table, leading to slow
data retrieval.
Click on the Indexes button in
SE11 to compare the indexes
against your WHERE clause and
adjust to fit.
Get the exact index for BSEG,
AUFM, VBFA, EDIDC or any of
the massive cluster tables.
And, you’re well on the way to
writing high performance code.
These tables have
efficient indexes
available to act as the
driving SELECT to then
allow a full key to be used
on BSEG,
leading to much
improved performance.
BSIS/BSAS G/L ITEMS
BSID/BSAD
CUSTOMER
OPEN/CLOSE
ITEMS
BSIK/BSAK
VENDOR
OPEN/CLOSE
ITEMS
Go back
to school
2 3 4 5 61
It provides you with an
area where you can test
two versions of code
against each other.
That often overlooked
Tips & Tricks button will
take you to this very
useful sandpit…
If you ever attended the BC400 at
the SAP Academy you were shown
transaction SE30 on day 1…
You can check if one
WHERE clause is more
efficient than another…
Or if an INNER JOIN
really does improve
things more than a
SELECT/FOR ALL
ENTRIES combo.
A few minutes trying out different
data input and SELECT statements
will reap rewards later in
final processing times.
And a little online research will reveal
plenty of blogs full of performance
tips and SCN forums crammed with
topics that will help you work out
whether method A is faster than
method B.
You might be surprised…
Share what
you know
2 3 4 5 61
Shared experiences make us all
better programmers
so make sure you pass on your
learning for the benefit of your
fellow developers.
If you solve an SAP
performance problem,
post the solution
to the SCN forum.
Become a performance
informer and put 10
minutes in your diary each
week to share what you’ve
learned.
If we all help one fellow
ABAP developer to
improve their SAP
system performance, the
world will be a better
place.
60%
of the world’s
economic
transactions touch
an SAP system in
some way
basistechnologies.com
basistechnologies.com
A faster, better way

Contenu connexe

Tendances

Sap testing with sol man and sap quality center
Sap testing with sol man and sap quality centerSap testing with sol man and sap quality center
Sap testing with sol man and sap quality centerEnterpriseOne
 
Performance Testing for SAP Applications
Performance Testing for SAP ApplicationsPerformance Testing for SAP Applications
Performance Testing for SAP ApplicationsGlobe Testing
 
Sap manual testing
Sap manual testingSap manual testing
Sap manual testingDele N.
 
Ascp training manual_v1.2
Ascp training manual_v1.2Ascp training manual_v1.2
Ascp training manual_v1.2Charan Reddy
 
Pruebas de rendimiento de Microsoft Dynamics NAV Whitepaper
Pruebas de rendimiento de Microsoft Dynamics NAV WhitepaperPruebas de rendimiento de Microsoft Dynamics NAV Whitepaper
Pruebas de rendimiento de Microsoft Dynamics NAV WhitepaperCLARA CAMPROVIN
 
Performance tuning in sap bi 7.0
Performance tuning in sap bi 7.0Performance tuning in sap bi 7.0
Performance tuning in sap bi 7.0gireesho
 
Oracle advanced supply chain planning implementation and user
Oracle advanced supply chain planning implementation and userOracle advanced supply chain planning implementation and user
Oracle advanced supply chain planning implementation and userSairam Laga
 
Cut your costs: Deactivate inactive users & reduce sap license fees. [Webinar]
Cut your costs: Deactivate inactive users & reduce sap license fees. [Webinar]Cut your costs: Deactivate inactive users & reduce sap license fees. [Webinar]
Cut your costs: Deactivate inactive users & reduce sap license fees. [Webinar]akquinet enterprise solutions GmbH
 
SAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunnerSAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunnerKumar Gupta
 
Follow the evidence: Troubleshooting Performance Issues
Follow the evidence:  Troubleshooting Performance IssuesFollow the evidence:  Troubleshooting Performance Issues
Follow the evidence: Troubleshooting Performance IssuesSalesforce Developers
 
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...akquinet enterprise solutions GmbH
 
Ascp 101 - sandeep gandhi
Ascp   101 - sandeep gandhiAscp   101 - sandeep gandhi
Ascp 101 - sandeep gandhiNirmal Raj
 
011000358700001078532011 e
011000358700001078532011 e011000358700001078532011 e
011000358700001078532011 eRavi Ahmed
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringConvetit
 
Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Trevor Warren
 
Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2Trevor Warren
 

Tendances (19)

Sap testing with sol man and sap quality center
Sap testing with sol man and sap quality centerSap testing with sol man and sap quality center
Sap testing with sol man and sap quality center
 
Performance Testing for SAP Applications
Performance Testing for SAP ApplicationsPerformance Testing for SAP Applications
Performance Testing for SAP Applications
 
Sap manual testing
Sap manual testingSap manual testing
Sap manual testing
 
Ascp training manual_v1.2
Ascp training manual_v1.2Ascp training manual_v1.2
Ascp training manual_v1.2
 
Pruebas de rendimiento de Microsoft Dynamics NAV Whitepaper
Pruebas de rendimiento de Microsoft Dynamics NAV WhitepaperPruebas de rendimiento de Microsoft Dynamics NAV Whitepaper
Pruebas de rendimiento de Microsoft Dynamics NAV Whitepaper
 
Performance tuning in sap bi 7.0
Performance tuning in sap bi 7.0Performance tuning in sap bi 7.0
Performance tuning in sap bi 7.0
 
Oracle advanced supply chain planning implementation and user
Oracle advanced supply chain planning implementation and userOracle advanced supply chain planning implementation and user
Oracle advanced supply chain planning implementation and user
 
Openspan developer knowledge base
Openspan developer knowledge baseOpenspan developer knowledge base
Openspan developer knowledge base
 
RAD10987USEN.PDF
RAD10987USEN.PDFRAD10987USEN.PDF
RAD10987USEN.PDF
 
Cut your costs: Deactivate inactive users & reduce sap license fees. [Webinar]
Cut your costs: Deactivate inactive users & reduce sap license fees. [Webinar]Cut your costs: Deactivate inactive users & reduce sap license fees. [Webinar]
Cut your costs: Deactivate inactive users & reduce sap license fees. [Webinar]
 
SAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunnerSAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunner
 
Follow the evidence: Troubleshooting Performance Issues
Follow the evidence:  Troubleshooting Performance IssuesFollow the evidence:  Troubleshooting Performance Issues
Follow the evidence: Troubleshooting Performance Issues
 
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...
Too many SAP S/4HANA authorization projects fail. But it doesn’t have to be t...
 
Ascp 101 - sandeep gandhi
Ascp   101 - sandeep gandhiAscp   101 - sandeep gandhi
Ascp 101 - sandeep gandhi
 
011000358700001078532011 e
011000358700001078532011 e011000358700001078532011 e
011000358700001078532011 e
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2
 
Reshma Resume 2016
Reshma Resume 2016Reshma Resume 2016
Reshma Resume 2016
 
Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2
 

En vedette

The hidden factory by JULIAN KALAC
The hidden factory by JULIAN KALACThe hidden factory by JULIAN KALAC
The hidden factory by JULIAN KALACJulian Kalac P.Eng
 
Lessons in Project Management - 7 - Project Performance Management
Lessons in Project Management - 7 - Project Performance ManagementLessons in Project Management - 7 - Project Performance Management
Lessons in Project Management - 7 - Project Performance ManagementHabermann Frank
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Atul Pant
 
What Makes a Good Performance Management Plan? A new tool for managers
 What Makes a Good Performance Management Plan? A new tool for managers What Makes a Good Performance Management Plan? A new tool for managers
What Makes a Good Performance Management Plan? A new tool for managersMEASURE Evaluation
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Atul Pant
 
Absenteeism of employee
Absenteeism of employeeAbsenteeism of employee
Absenteeism of employeeUPTU
 
Project Portfolio Management
Project Portfolio ManagementProject Portfolio Management
Project Portfolio ManagementAnand Subramaniam
 

En vedette (9)

The hidden factory by JULIAN KALAC
The hidden factory by JULIAN KALACThe hidden factory by JULIAN KALAC
The hidden factory by JULIAN KALAC
 
How To Find The Hidden Factory In Your Organization
How To Find The Hidden Factory In Your OrganizationHow To Find The Hidden Factory In Your Organization
How To Find The Hidden Factory In Your Organization
 
Lessons in Project Management - 7 - Project Performance Management
Lessons in Project Management - 7 - Project Performance ManagementLessons in Project Management - 7 - Project Performance Management
Lessons in Project Management - 7 - Project Performance Management
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1
 
What Makes a Good Performance Management Plan? A new tool for managers
 What Makes a Good Performance Management Plan? A new tool for managers What Makes a Good Performance Management Plan? A new tool for managers
What Makes a Good Performance Management Plan? A new tool for managers
 
How to start performance testing project
How to start performance testing projectHow to start performance testing project
How to start performance testing project
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2
 
Absenteeism of employee
Absenteeism of employeeAbsenteeism of employee
Absenteeism of employee
 
Project Portfolio Management
Project Portfolio ManagementProject Portfolio Management
Project Portfolio Management
 

Similaire à 6 Kick-Ass Tips to Improve SAP Performance

Beginner's Guide: Programming with ABAP on HANA
Beginner's Guide: Programming with ABAP on HANABeginner's Guide: Programming with ABAP on HANA
Beginner's Guide: Programming with ABAP on HANAAshish Saxena
 
Master custom code management with sap solution manager
Master custom code management with sap solution managerMaster custom code management with sap solution manager
Master custom code management with sap solution managerWarren Nash
 
Kicking and Screaming Your Way to SAS® Enterprise Guide
Kicking and Screaming Your Way to SAS® Enterprise GuideKicking and Screaming Your Way to SAS® Enterprise Guide
Kicking and Screaming Your Way to SAS® Enterprise GuideThotWave
 
Sap training svr technologies
Sap training   svr technologies Sap training   svr technologies
Sap training svr technologies SVRTechnologies
 
Code Review
Code ReviewCode Review
Code ReviewRavi Raj
 
Using Compass to Diagnose Performance Problems
Using Compass to Diagnose Performance Problems Using Compass to Diagnose Performance Problems
Using Compass to Diagnose Performance Problems MongoDB
 
Using Compass to Diagnose Performance Problems in Your Cluster
Using Compass to Diagnose Performance Problems in Your ClusterUsing Compass to Diagnose Performance Problems in Your Cluster
Using Compass to Diagnose Performance Problems in Your ClusterMongoDB
 
TrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxTrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxOm Prakash
 
Beginner’s guide to_sap_abap
Beginner’s guide to_sap_abapBeginner’s guide to_sap_abap
Beginner’s guide to_sap_abapAngel Inga
 
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021 TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021 Sprintzeal
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicBosnia Agile
 
Habits of Effective SAS Programmers
Habits of Effective SAS ProgrammersHabits of Effective SAS Programmers
Habits of Effective SAS ProgrammersSunil Gupta
 

Similaire à 6 Kick-Ass Tips to Improve SAP Performance (20)

Beginner's Guide: Programming with ABAP on HANA
Beginner's Guide: Programming with ABAP on HANABeginner's Guide: Programming with ABAP on HANA
Beginner's Guide: Programming with ABAP on HANA
 
Abap training material
Abap training material Abap training material
Abap training material
 
Master custom code management with sap solution manager
Master custom code management with sap solution managerMaster custom code management with sap solution manager
Master custom code management with sap solution manager
 
Kicking and Screaming Your Way to SAS® Enterprise Guide
Kicking and Screaming Your Way to SAS® Enterprise GuideKicking and Screaming Your Way to SAS® Enterprise Guide
Kicking and Screaming Your Way to SAS® Enterprise Guide
 
Sap training svr technologies
Sap training   svr technologies Sap training   svr technologies
Sap training svr technologies
 
Code Review
Code ReviewCode Review
Code Review
 
Put to the Test
Put to the TestPut to the Test
Put to the Test
 
Sap+abap
Sap+abapSap+abap
Sap+abap
 
Using Compass to Diagnose Performance Problems
Using Compass to Diagnose Performance Problems Using Compass to Diagnose Performance Problems
Using Compass to Diagnose Performance Problems
 
Using Compass to Diagnose Performance Problems in Your Cluster
Using Compass to Diagnose Performance Problems in Your ClusterUsing Compass to Diagnose Performance Problems in Your Cluster
Using Compass to Diagnose Performance Problems in Your Cluster
 
summer21-fr
summer21-frsummer21-fr
summer21-fr
 
Sap
SapSap
Sap
 
SAP 4.6 Basic Skills
SAP 4.6 Basic SkillsSAP 4.6 Basic Skills
SAP 4.6 Basic Skills
 
Sap4 basic
Sap4 basicSap4 basic
Sap4 basic
 
TrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxTrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptx
 
Beginner’s guide to_sap_abap
Beginner’s guide to_sap_abapBeginner’s guide to_sap_abap
Beginner’s guide to_sap_abap
 
SAP ABAP
SAP ABAP SAP ABAP
SAP ABAP
 
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021 TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz Saracevic
 
Habits of Effective SAS Programmers
Habits of Effective SAS ProgrammersHabits of Effective SAS Programmers
Habits of Effective SAS Programmers
 

Plus de Basis Technologies

Basis Technologies DevOps and Testing Platform for SAP
Basis Technologies DevOps and Testing Platform for SAP Basis Technologies DevOps and Testing Platform for SAP
Basis Technologies DevOps and Testing Platform for SAP Basis Technologies
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsBasis Technologies
 
8 steps to daily SAP releases
8 steps to daily SAP releases 8 steps to daily SAP releases
8 steps to daily SAP releases Basis Technologies
 
BDEx - The must have tool for Utilities running SAP CR&B
BDEx - The must have tool for Utilities running SAP CR&BBDEx - The must have tool for Utilities running SAP CR&B
BDEx - The must have tool for Utilities running SAP CR&BBasis Technologies
 
Transport expresso-combined-feature-sheets
Transport expresso-combined-feature-sheetsTransport expresso-combined-feature-sheets
Transport expresso-combined-feature-sheetsBasis Technologies
 
RS Components reduce downtime and enable aggressive SAP rollout strategy to s...
RS Components reduce downtime and enable aggressive SAP rollout strategy to s...RS Components reduce downtime and enable aggressive SAP rollout strategy to s...
RS Components reduce downtime and enable aggressive SAP rollout strategy to s...Basis Technologies
 
7 fatal assumptions about SAP agility
7 fatal assumptions about SAP agility7 fatal assumptions about SAP agility
7 fatal assumptions about SAP agilityBasis Technologies
 
The 7 circles of SAP project delivery hell - Why system changes are slow, clu...
The 7 circles of SAP project delivery hell - Why system changes are slow, clu...The 7 circles of SAP project delivery hell - Why system changes are slow, clu...
The 7 circles of SAP project delivery hell - Why system changes are slow, clu...Basis Technologies
 
How CBH Group delivers SAP change that keeps pace with business demands
How CBH Group delivers SAP change that keeps pace with business demandsHow CBH Group delivers SAP change that keeps pace with business demands
How CBH Group delivers SAP change that keeps pace with business demandsBasis Technologies
 
Using the 5 WHYs to determine why your SAP Major Incident really happened
Using the 5 WHYs to determine why your SAP Major Incident really happenedUsing the 5 WHYs to determine why your SAP Major Incident really happened
Using the 5 WHYs to determine why your SAP Major Incident really happenedBasis Technologies
 
Play Tetris in your SAP system
Play Tetris in your SAP systemPlay Tetris in your SAP system
Play Tetris in your SAP systemBasis Technologies
 

Plus de Basis Technologies (12)

Basis Technologies DevOps and Testing Platform for SAP
Basis Technologies DevOps and Testing Platform for SAP Basis Technologies DevOps and Testing Platform for SAP
Basis Technologies DevOps and Testing Platform for SAP
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devops
 
8 steps to daily SAP releases
8 steps to daily SAP releases 8 steps to daily SAP releases
8 steps to daily SAP releases
 
BDEx - The must have tool for Utilities running SAP CR&B
BDEx - The must have tool for Utilities running SAP CR&BBDEx - The must have tool for Utilities running SAP CR&B
BDEx - The must have tool for Utilities running SAP CR&B
 
Transport expresso-combined-feature-sheets
Transport expresso-combined-feature-sheetsTransport expresso-combined-feature-sheets
Transport expresso-combined-feature-sheets
 
RS Components reduce downtime and enable aggressive SAP rollout strategy to s...
RS Components reduce downtime and enable aggressive SAP rollout strategy to s...RS Components reduce downtime and enable aggressive SAP rollout strategy to s...
RS Components reduce downtime and enable aggressive SAP rollout strategy to s...
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
7 fatal assumptions about SAP agility
7 fatal assumptions about SAP agility7 fatal assumptions about SAP agility
7 fatal assumptions about SAP agility
 
The 7 circles of SAP project delivery hell - Why system changes are slow, clu...
The 7 circles of SAP project delivery hell - Why system changes are slow, clu...The 7 circles of SAP project delivery hell - Why system changes are slow, clu...
The 7 circles of SAP project delivery hell - Why system changes are slow, clu...
 
How CBH Group delivers SAP change that keeps pace with business demands
How CBH Group delivers SAP change that keeps pace with business demandsHow CBH Group delivers SAP change that keeps pace with business demands
How CBH Group delivers SAP change that keeps pace with business demands
 
Using the 5 WHYs to determine why your SAP Major Incident really happened
Using the 5 WHYs to determine why your SAP Major Incident really happenedUsing the 5 WHYs to determine why your SAP Major Incident really happened
Using the 5 WHYs to determine why your SAP Major Incident really happened
 
Play Tetris in your SAP system
Play Tetris in your SAP systemPlay Tetris in your SAP system
Play Tetris in your SAP system
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Dernier (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

6 Kick-Ass Tips to Improve SAP Performance

  • 2. Go CSI on your code 2 3 4 5 61
  • 3. So you’re an ABAP developer and you want to step up your performance… The first step is ensuring that you have high performance code.
  • 4. The SAP code inspector rapidly finds issues within your ABAP code that might not be obvious to the naked eye… Things like selects not using indexes, and nested select statements.
  • 5. You might know that you can get it from SE80/SE37/SE20 via Menu>Check>Code Inspector But have you tried transaction SCI? Take a look, it provides some very powerful extra features. Check out this SCN blog for a really great feature overview
  • 6. This might seem obvious stuff, but it’s much faster and more comprehensive than manually slogging through code.
  • 7. It also reduces the risk that you miss something important. Especially when you’re dealing with thousands of lines of unfamiliar code that you didn’t even write.
  • 8. You should be using Code Inspector as part of your Change Control and QA processes to shift quality left and prevent issues that might affect performance from getting into your Production systems in the first place.
  • 11. Meaning that your reports, extracts and interfaces get slower and slower as the data they crunch gets and bigger BIGGER
  • 12. Because ABAP code processes large data volumes sequentially, your ABAP runtimes will get longer and longer over time.
  • 13. This means that your business users will have to wait longer for their precious information.
  • 14. Which means EVEN MORE WAITING. and, if multiple users are running the same report, they’re placing extra load on your hardware to run the same reports multiple times.
  • 15. You don’t need a BIG hammer to fix this BIG Data problem
  • 16. You need lots of small hammers working together to tap away at your data mine.
  • 17. Take advantage of parallel processing. Spread the workload across your existing, under-utilized processing power.
  • 18. But parallel processing is complex to develop, control and manage… and predefining multiple background jobs with variants isn’t really a scalable solution.
  • 19. and even allow reports to be run once for multiple users without any performance overhead. Z Accelerators simplify parallel processing
  • 21. Sometimes, the fastest way to make your code run faster is not to code…
  • 22. Log out of SAP. Take a walk to sit with your business users or set up a regular call with your user community.
  • 24. Sometimes this can be lost in translation between & Business Analysts Functional Consultants
  • 25. It’s only when you spend time really understanding business requirements that you can write code that elegantly delivers them. Many performance issues can be resolved simply by restricting default values on selections screens, or breaking processing down into discrete steps.
  • 26. Frequent user conversations will improve your understanding of requirements and open up new ways of working that save days of unnecessary coding.
  • 28. like making incorrect tables selections by declaring selections without full indexes or incorrect indexes. When coding, there are some important points that are easily overlooked but have a huge impact on performance…
  • 30. Take general ledger table BSEG, it contains most of the information required. But unless it’s read using the full key, it’s very inefficient as a cluster table, leading to slow data retrieval.
  • 31. Click on the Indexes button in SE11 to compare the indexes against your WHERE clause and adjust to fit. Get the exact index for BSEG, AUFM, VBFA, EDIDC or any of the massive cluster tables. And, you’re well on the way to writing high performance code.
  • 32. These tables have efficient indexes available to act as the driving SELECT to then allow a full key to be used on BSEG, leading to much improved performance. BSIS/BSAS G/L ITEMS BSID/BSAD CUSTOMER OPEN/CLOSE ITEMS BSIK/BSAK VENDOR OPEN/CLOSE ITEMS
  • 34. It provides you with an area where you can test two versions of code against each other. That often overlooked Tips & Tricks button will take you to this very useful sandpit… If you ever attended the BC400 at the SAP Academy you were shown transaction SE30 on day 1…
  • 35. You can check if one WHERE clause is more efficient than another… Or if an INNER JOIN really does improve things more than a SELECT/FOR ALL ENTRIES combo.
  • 36. A few minutes trying out different data input and SELECT statements will reap rewards later in final processing times. And a little online research will reveal plenty of blogs full of performance tips and SCN forums crammed with topics that will help you work out whether method A is faster than method B. You might be surprised…
  • 38. Shared experiences make us all better programmers so make sure you pass on your learning for the benefit of your fellow developers. If you solve an SAP performance problem, post the solution to the SCN forum.
  • 39. Become a performance informer and put 10 minutes in your diary each week to share what you’ve learned. If we all help one fellow ABAP developer to improve their SAP system performance, the world will be a better place. 60% of the world’s economic transactions touch an SAP system in some way