SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
| 
Tune Up Your APEX 
Oliver Lemm 
Competence Center Leiter APEX 
Nürnberg, 20.11.2014
| 
UNSER PORTFOLIO 
BUSINESS INTELLIGENCE SOLUTIONS 
SOCIAL BUSINESS SOLUTIONS 
MOBILE 
SOLUTIONS 
APPLICATION DEVELOPMENT 
INTEGRATION SERVICES 
IT SYSTEM SERVICES 
DATA INTEGRATION 
SELF SERVICE BI 
MOBILE BI 
COLLABORATION 
SEARCH 
SOCIAL 
APPS ABLÄUFE LOKALISIERUNG 
APEX / ADF 
JAVA 
.NET 
STRATEGIE 
ARCHITEKTUR 
SAP HANA 
MANAGED SERVICES 
BETRIEB 
MIGRATION 
DOAG 2014 - Five Fingers Death Punch 
2
| 
über mich 
Oliver Lemm 
seit 02.2007 bei der MT AG in Ratingen 
-Junior Berater > Berater > Senior Berater > Competence Center Leiter 
Diplom Angewandte Informatik an der Universität Duisburg-Essen 
IT-Architekt und Entwickler im Bereich 
Beschäftigt sich seit 2007 kontinuierlich mit dem Produkt 
Blog http://oliverlemm.blogspot.de 
Twitter https://twitter.com/OliverLemm 
DOAG 2014 - Tune Up Your APEX 
3
| 
Agenda 
DOAG 2014 - Tune Up Your APEX 
1.Grundlagen 
2.Die Technik 
3.Statistiken & Debugging 
4.PL/SQL & SQL tuning 
5.JavaScript & statische Dateien 
6.Fazit 
4
| 
Grundlagen 
DOAG 2014 - Tune Up Your APEX 
5
| 
Grundlagen 
Performance abhängig von 
-Verbindung 
-Browser 
-Client 
-Server 
Datenbank 
Webserver 
-JavaScript 
-PL/SQL & SQL 
-APEX Komponenten 
DOAG 2014 - Tune Up Your APEX 
6
| 
Die Technik 
DOAG 2014 - Tune Up Your APEX 
7
| 
Die Technik – Architektur – mod_plsql 
meist benutzt „bisher“ Oracle HTTP Server (OHS) mit mod_plsql 
OHS = alte Version des Apache Webserver 
DOAG 2014 - Tune Up Your APEX 
8
| 
Die Technik – Architektur - ORDS 
APEX Listener = Oracle REST Data Services (ORDS) 
wichtige Einstellungen 
DOAG 2014 - Tune Up Your APEX 
9
| 
Die Technik - Seitenaufbau 
Metadaten getrieben 
dynamischer Aufbau 
Seitenaufbau: 
-Page Rendering der aktuellen Seite 
-Page Rendering der Global Page des User Interface (Seite 0) 
-Application Processes (On Load & On Demand) 
DOAG 2014 - Tune Up Your APEX 
10
| 
Statistiken & Debugging 
APEX Roadshow – Tune Up Your APEX 
11
| 
Statistiken & Debugging 
DOAG 2014 - Tune Up Your APEX 
12
| 
Statistiken 
DOAG 2014 - Tune Up Your APEX 
13
| 
Debug 
DOAG 2014 - Tune Up Your APEX 
14
| 
DOAG 2014 - Tune Up Your APEX 
15
| 
Debug 
Allgemeine Aktivierung des Debug 
Debugging für AJAX Calls 
DOAG 2014 - Tune Up Your APEX 
16 
Shared Components – Edit Definition – Security Attributes
| 
APEX & PL/SQL & SQL tuning 
DOAG 2014 - Tune Up Your APEX 
17
| 
APEX – Dynamic Actions 
DOAG 2014 - Tune Up Your APEX 
18 
Asynchron – „blockiert nicht“ 
Synchron – „wartet auf Antwort“ / blockiert
| 
APEX - Conditions 
Dynamic Action 
-Hide vs Condition 
APEX_Application.g_edit_cookie_session_id IS NOT NULL 
DOAG 2014 - Tune Up Your APEX 
19
| 
APEX – Conditions - Performanz 
1.Never 
2.Deklarativ auf Element / Application Item 
1.Item NULL / NOT NULL 
2.Value of Item …. 
3.Request = / != 
4.Current Page 
3.PLSQL 
1.Returning Boolean 
2.Expression 
4.SQL 
1.SQL Expression 
2.Exists / Not exists 
DOAG 2014 - Tune Up Your APEX 
20
| 
APEX 
Interactive Reports 
-Features eingrenzen 
-Max Row Count 
-Pagination 
-Collections 
Item Syntax 
-V(‘P5_TEXT‘) => „nur als Notlösung“ 
-:P5_TEXT => PLSQL & SQL 
-&P5_TEXT. => HTML & JavaScript 
-#P5_TEXT# => Tabular Forms / Reports 
-$v(‘P5_TEXT‘) => jQuery / JavaScript 
DOAG 2014 - Tune Up Your APEX 
21
| 
PL/SQL 
Temporary Table 
-Achtung => pro Session! 
Materilized View 
-Achtung => welche Aktualität 
DOAG 2014 - Tune Up Your APEX 
22
| 
PLSQL - deterministic 
DOAG 2014 - Tune Up Your APEX 
23
| 
PLSQL – Result_Cache 
DOAG 2014 - Tune Up Your APEX 
24
| 
PLSQL – Table Functions 
DOAG 2014 - Tune Up Your APEX 
25
| 
SQL/PLSQL – plsqlDeveloper - Profiler 
DOAG 2014 - Tune Up Your APEX 
26
| 
SQL - Execution Plan 
DOAG 2014 - Tune Up Your APEX 
27
| 
SQL 
Optimierungsmethoden 
-Abfrage optimieren 
In statt exists oder count 
Subselects statt join 
-Index hinzufügen 
Abdeckung der passenden Spalten 
Achtung wegen NULL Werten 
Reihenfolge relevant 
-Not Null Constraints 
-Partitionierung 
DOAG 2014 - Tune Up Your APEX 
28
| 
JavaScript & statische Dateien 
DOAG 2014 - Tune Up Your APEX 
29
| 
Static Files 
Dateien auf Filesystem 
-Caching & Kompression 
Dateien in APEX 
-Bis 4.2 
separat exportieren 
löschen bei Ersetzen von Dateien nötig 
-Ab 5 
Pfade durch „Version“ im Pfad invalidieren Cache 
Caching als Static Files verbessert 
DOAG 2014 - Tune Up Your APEX 
30
| 
DOAG 2014 - Tune Up Your APEX 
31 
Weiterführende Links
| 
Links – oracle.com (englisch) 
Oracle Application Express – Performance @ oracle.com 
-Identifizierung, Activity Logs & Monitoring, Database Reporting, Database Configuration, Limiting Resources, Web Server 
Sizing Up Performance – Mike Hichwa (2007) 
You don't lack APEX skills.....you lack Oracle skills – Joel Kallman (2013) 
High CPU Waits and SQL from Oracle APEX – Joel Kallmann (2011) 
DOAG 2014 - Tune Up Your APEX 
32
| 
Links – apex.oracle.com (deutsch) 
Deutschsprachige APEX und PL/SQL Community 
-SQL, PL/SQL und Skripting 
APEX-Debugging voll ausnutzen mit APEX_DEBUG 
SQL LIKE: Performance, Case- und Umlaut-Insensitive Suche 
Schnellere Abfragen und Berichte mit Oracle11g und dem Result Cache 
-Verschiedenes 
Real Time SQL Monitor 
Debugging mit dem SQL Developer 
Tracing, Diagnose und Tuning in APEX-Anwendungen: Tracing 
DOAG 2014 - Tune Up Your APEX 
33
| 
Links - Community 
n Methods to improve APEX Performance – Scott Wesley 
Performance of APEX Validations – Scott Wesley 
DOAG 2014 - Tune Up Your APEX 
34
| 
Fazit 
DOAG 2014 - Tune Up Your APEX 
35
| 
Weiße Folien für den eigentlichen Vortrag 
DOAG Konferenz 2014 
36
| 
DOAG Konferenz 2014 
37 
apexmeetups.com
| 
Vielen Dank… 
Oliver Lemm 
Competence Center Leiter APEX 
Telefon: +49 (0) 21 02 309 61-0 
Telefax: +49 (0) 21 02 309 61-101 
E-Mail: oliver.lemm@mt-ag.com 
www.mt-ag.com

Weitere ähnliche Inhalte

Was ist angesagt?

Stabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickelnStabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickelnVirtual Forge
 
Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54Cadaxo GmbH
 
MT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXMT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXNiels de Bruijn
 
Webinar - SAP Gateway
Webinar  - SAP GatewayWebinar  - SAP Gateway
Webinar - SAP GatewayCadaxo GmbH
 
Webinar - ABAP Development Tools
Webinar - ABAP Development ToolsWebinar - ABAP Development Tools
Webinar - ABAP Development ToolsCadaxo GmbH
 
Webinar - Entwurfsmuster in ABAP
Webinar - Entwurfsmuster in ABAPWebinar - Entwurfsmuster in ABAP
Webinar - Entwurfsmuster in ABAPCadaxo GmbH
 
Webinar - SAP BOPF
Webinar - SAP BOPFWebinar - SAP BOPF
Webinar - SAP BOPFCadaxo GmbH
 
Webinar - ABAP CDS Views
Webinar - ABAP CDS ViewsWebinar - ABAP CDS Views
Webinar - ABAP CDS ViewsCadaxo GmbH
 
Webinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 ReleaseinformationenWebinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 ReleaseinformationenCadaxo GmbH
 
Schatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfenSchatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfenNiels de Bruijn
 
Webinar ABAP Managed Database Procedures
Webinar ABAP Managed Database ProceduresWebinar ABAP Managed Database Procedures
Webinar ABAP Managed Database ProceduresCadaxo GmbH
 
Jetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEXJetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEXOliver Lemm
 
Enhancement packagefür sap erp wie funktionierts
Enhancement packagefür sap erp   wie funktioniertsEnhancement packagefür sap erp   wie funktionierts
Enhancement packagefür sap erp wie funktioniertsBenno Hirt
 
Implementierung von SAP SuccessFactors Lösungen
Implementierung von SAP SuccessFactors Lösungen Implementierung von SAP SuccessFactors Lösungen
Implementierung von SAP SuccessFactors Lösungen Michael Mueller
 
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA TauglichkeitPrüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA TauglichkeitCadaxo GmbH
 
Wondering which SAP Enhancement pack scenario is valid for you?
Wondering which SAP Enhancement pack scenario is valid for you?Wondering which SAP Enhancement pack scenario is valid for you?
Wondering which SAP Enhancement pack scenario is valid for you?Shekhar Bhartiya
 
Optimizing SQL Server 2012 Deep dive for SharePoint 2013 Lars Platzdasch SQL ...
Optimizing SQL Server 2012 Deep dive for SharePoint 2013 Lars Platzdasch SQL ...Optimizing SQL Server 2012 Deep dive for SharePoint 2013 Lars Platzdasch SQL ...
Optimizing SQL Server 2012 Deep dive for SharePoint 2013 Lars Platzdasch SQL ...Lars Platzdasch
 
Webinar - Boost your ABAP
Webinar - Boost your ABAPWebinar - Boost your ABAP
Webinar - Boost your ABAPCadaxo GmbH
 

Was ist angesagt? (20)

Stabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickelnStabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickeln
 
Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54
 
MT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXMT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEX
 
Webinar - SAP Gateway
Webinar  - SAP GatewayWebinar  - SAP Gateway
Webinar - SAP Gateway
 
Webinar - ABAP Development Tools
Webinar - ABAP Development ToolsWebinar - ABAP Development Tools
Webinar - ABAP Development Tools
 
SAP HANA Platform
SAP HANA Platform SAP HANA Platform
SAP HANA Platform
 
Webinar - Entwurfsmuster in ABAP
Webinar - Entwurfsmuster in ABAPWebinar - Entwurfsmuster in ABAP
Webinar - Entwurfsmuster in ABAP
 
Webinar - SAP BOPF
Webinar - SAP BOPFWebinar - SAP BOPF
Webinar - SAP BOPF
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 
Webinar - ABAP CDS Views
Webinar - ABAP CDS ViewsWebinar - ABAP CDS Views
Webinar - ABAP CDS Views
 
Webinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 ReleaseinformationenWebinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 Releaseinformationen
 
Schatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfenSchatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfen
 
Webinar ABAP Managed Database Procedures
Webinar ABAP Managed Database ProceduresWebinar ABAP Managed Database Procedures
Webinar ABAP Managed Database Procedures
 
Jetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEXJetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEX
 
Enhancement packagefür sap erp wie funktionierts
Enhancement packagefür sap erp   wie funktioniertsEnhancement packagefür sap erp   wie funktionierts
Enhancement packagefür sap erp wie funktionierts
 
Implementierung von SAP SuccessFactors Lösungen
Implementierung von SAP SuccessFactors Lösungen Implementierung von SAP SuccessFactors Lösungen
Implementierung von SAP SuccessFactors Lösungen
 
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA TauglichkeitPrüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit
 
Wondering which SAP Enhancement pack scenario is valid for you?
Wondering which SAP Enhancement pack scenario is valid for you?Wondering which SAP Enhancement pack scenario is valid for you?
Wondering which SAP Enhancement pack scenario is valid for you?
 
Optimizing SQL Server 2012 Deep dive for SharePoint 2013 Lars Platzdasch SQL ...
Optimizing SQL Server 2012 Deep dive for SharePoint 2013 Lars Platzdasch SQL ...Optimizing SQL Server 2012 Deep dive for SharePoint 2013 Lars Platzdasch SQL ...
Optimizing SQL Server 2012 Deep dive for SharePoint 2013 Lars Platzdasch SQL ...
 
Webinar - Boost your ABAP
Webinar - Boost your ABAPWebinar - Boost your ABAP
Webinar - Boost your ABAP
 

Andere mochten auch

Presentación1
Presentación1Presentación1
Presentación1edward1995
 
Magnitudes y Materia
Magnitudes y MateriaMagnitudes y Materia
Magnitudes y Materiapcpiprado2
 
Presentacion red feb 2011
Presentacion red feb 2011Presentacion red feb 2011
Presentacion red feb 2011Johnny Jimenez
 
Mujeres famosas
Mujeres famosasMujeres famosas
Mujeres famosasdixicon
 
1511 CV Dipl-Ing Christian Pippo GER Muster2
1511 CV Dipl-Ing Christian Pippo GER Muster21511 CV Dipl-Ing Christian Pippo GER Muster2
1511 CV Dipl-Ing Christian Pippo GER Muster2Christian Pippo
 
Plan rodaje corregido[1]
Plan rodaje corregido[1]Plan rodaje corregido[1]
Plan rodaje corregido[1]Laura À Part
 
Manual de Instruções do Escova De Dentes Elétrica JZA 70 da Beurer
Manual de Instruções do Escova De Dentes Elétrica JZA 70 da BeurerManual de Instruções do Escova De Dentes Elétrica JZA 70 da Beurer
Manual de Instruções do Escova De Dentes Elétrica JZA 70 da BeurerViver Qualidade
 
2084 Zwischenpraese_Vladi
2084 Zwischenpraese_Vladi2084 Zwischenpraese_Vladi
2084 Zwischenpraese_VladiJulianReineck
 
Feliz navidad-2012
Feliz navidad-2012Feliz navidad-2012
Feliz navidad-2012EuArCo
 
Presentacionestrategicarealrealnetwork1
Presentacionestrategicarealrealnetwork1Presentacionestrategicarealrealnetwork1
Presentacionestrategicarealrealnetwork1REAL NETWORK
 

Andere mochten auch (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Magnitudes y Materia
Magnitudes y MateriaMagnitudes y Materia
Magnitudes y Materia
 
Presentacion red feb 2011
Presentacion red feb 2011Presentacion red feb 2011
Presentacion red feb 2011
 
3° Sec - I Bim E. P. N°2
3° Sec - I Bim  E. P. N°23° Sec - I Bim  E. P. N°2
3° Sec - I Bim E. P. N°2
 
Mujeres famosas
Mujeres famosasMujeres famosas
Mujeres famosas
 
1511 CV Dipl-Ing Christian Pippo GER Muster2
1511 CV Dipl-Ing Christian Pippo GER Muster21511 CV Dipl-Ing Christian Pippo GER Muster2
1511 CV Dipl-Ing Christian Pippo GER Muster2
 
monteurwohnung berlin
monteurwohnung berlin
monteurwohnung berlin
monteurwohnung berlin
 
Eratostenes
EratostenesEratostenes
Eratostenes
 
Imagenes vinos
Imagenes vinosImagenes vinos
Imagenes vinos
 
Plan rodaje corregido[1]
Plan rodaje corregido[1]Plan rodaje corregido[1]
Plan rodaje corregido[1]
 
Orchids moonlight
Orchids moonlightOrchids moonlight
Orchids moonlight
 
SK-SIS
SK-SISSK-SIS
SK-SIS
 
LA TELEVISIÓN
LA TELEVISIÓNLA TELEVISIÓN
LA TELEVISIÓN
 
Manual de Instruções do Escova De Dentes Elétrica JZA 70 da Beurer
Manual de Instruções do Escova De Dentes Elétrica JZA 70 da BeurerManual de Instruções do Escova De Dentes Elétrica JZA 70 da Beurer
Manual de Instruções do Escova De Dentes Elétrica JZA 70 da Beurer
 
2084 Zwischenpraese_Vladi
2084 Zwischenpraese_Vladi2084 Zwischenpraese_Vladi
2084 Zwischenpraese_Vladi
 
Feliz navidad-2012
Feliz navidad-2012Feliz navidad-2012
Feliz navidad-2012
 
Presentacionestrategicarealrealnetwork1
Presentacionestrategicarealrealnetwork1Presentacionestrategicarealrealnetwork1
Presentacionestrategicarealrealnetwork1
 
Entremés febrero
Entremés febreroEntremés febrero
Entremés febrero
 
8basico
8basico8basico
8basico
 
Schmuck fertig.pdf
Schmuck fertig.pdfSchmuck fertig.pdf
Schmuck fertig.pdf
 

Ähnlich wie Tune up your APEX

MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG
 
APEX goes Unit testing
APEX goes Unit testingAPEX goes Unit testing
APEX goes Unit testingOliver Lemm
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsTorsten Kleiber
 
Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Torsten Kleiber
 
Five Finger Death Punch
Five Finger Death PunchFive Finger Death Punch
Five Finger Death PunchMT AG
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Torsten Winterberg
 
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS SummitEchtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS SummitAWS Germany
 
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...Trivadis
 
Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?
Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?
Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?Trivadis
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt socDaniel Fisher
 
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatenge20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatengeKarin Patenge
 
APEX 4.2.x was ist neu?
APEX 4.2.x was ist neu?APEX 4.2.x was ist neu?
APEX 4.2.x was ist neu?Oliver Lemm
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?enpit GmbH & Co. KG
 
Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?MT AG
 
SAP Learning Hub – SAP Weiterbildung für Experten virtuell und digital
SAP Learning Hub – SAP Weiterbildung für Experten virtuell und digitalSAP Learning Hub – SAP Weiterbildung für Experten virtuell und digital
SAP Learning Hub – SAP Weiterbildung für Experten virtuell und digitalThomas Jenewein
 
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016Lars Platzdasch
 

Ähnlich wie Tune up your APEX (20)

MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5
 
APEX goes Unit testing
APEX goes Unit testingAPEX goes Unit testing
APEX goes Unit testing
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020
 
Five Finger Death Punch
Five Finger Death PunchFive Finger Death Punch
Five Finger Death Punch
 
Der Schnitt
Der SchnittDer Schnitt
Der Schnitt
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum Apex
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS SummitEchtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
Echtzeitanwendungen aus der Cloud - Partnervortrag vom AWS Summit
 
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
 
Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?
Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?
Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc
 
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatenge20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
 
APEX 4.2.x was ist neu?
APEX 4.2.x was ist neu?APEX 4.2.x was ist neu?
APEX 4.2.x was ist neu?
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
 
SaadatLebenslauf
SaadatLebenslaufSaadatLebenslauf
SaadatLebenslauf
 
Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?
 
SAP Learning Hub – SAP Weiterbildung für Experten virtuell und digital
SAP Learning Hub – SAP Weiterbildung für Experten virtuell und digitalSAP Learning Hub – SAP Weiterbildung für Experten virtuell und digital
SAP Learning Hub – SAP Weiterbildung für Experten virtuell und digital
 
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
 

Mehr von MT AG

20160307 apex connects_jira
20160307 apex connects_jira20160307 apex connects_jira
20160307 apex connects_jiraMT AG
 
20160307 apex on_the_rocks
20160307 apex on_the_rocks20160307 apex on_the_rocks
20160307 apex on_the_rocksMT AG
 
20160308 apex sso
20160308 apex sso20160308 apex sso
20160308 apex ssoMT AG
 
MT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG
 
MT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG
 
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG
 
MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1MT AG
 
APEX & MTdoxx
APEX & MTdoxxAPEX & MTdoxx
APEX & MTdoxxMT AG
 
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machenDatenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machenMT AG
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenMT AG
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenMT AG
 
Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.MT AG
 

Mehr von MT AG (12)

20160307 apex connects_jira
20160307 apex connects_jira20160307 apex connects_jira
20160307 apex connects_jira
 
20160307 apex on_the_rocks
20160307 apex on_the_rocks20160307 apex on_the_rocks
20160307 apex on_the_rocks
 
20160308 apex sso
20160308 apex sso20160308 apex sso
20160308 apex sso
 
MT AG Data Vault Generator
MT AG Data Vault GeneratorMT AG Data Vault Generator
MT AG Data Vault Generator
 
MT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG: Sesam oeffne Dich
MT AG: Sesam oeffne Dich
 
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajaxMT AG: Ajax Rezepte fuer web services mit jquery und ajax
MT AG: Ajax Rezepte fuer web services mit jquery und ajax
 
MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1
 
APEX & MTdoxx
APEX & MTdoxxAPEX & MTdoxx
APEX & MTdoxx
 
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machenDatenmodellierung ist langweilig, lassen Sie Datamodeler das machen
Datenmodellierung ist langweilig, lassen Sie Datamodeler das machen
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisieren
 
Echtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisierenEchtes Single Sign-On mit APEX realisieren
Echtes Single Sign-On mit APEX realisieren
 
Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.
 

Tune up your APEX

  • 1. | Tune Up Your APEX Oliver Lemm Competence Center Leiter APEX Nürnberg, 20.11.2014
  • 2. | UNSER PORTFOLIO BUSINESS INTELLIGENCE SOLUTIONS SOCIAL BUSINESS SOLUTIONS MOBILE SOLUTIONS APPLICATION DEVELOPMENT INTEGRATION SERVICES IT SYSTEM SERVICES DATA INTEGRATION SELF SERVICE BI MOBILE BI COLLABORATION SEARCH SOCIAL APPS ABLÄUFE LOKALISIERUNG APEX / ADF JAVA .NET STRATEGIE ARCHITEKTUR SAP HANA MANAGED SERVICES BETRIEB MIGRATION DOAG 2014 - Five Fingers Death Punch 2
  • 3. | über mich Oliver Lemm seit 02.2007 bei der MT AG in Ratingen -Junior Berater > Berater > Senior Berater > Competence Center Leiter Diplom Angewandte Informatik an der Universität Duisburg-Essen IT-Architekt und Entwickler im Bereich Beschäftigt sich seit 2007 kontinuierlich mit dem Produkt Blog http://oliverlemm.blogspot.de Twitter https://twitter.com/OliverLemm DOAG 2014 - Tune Up Your APEX 3
  • 4. | Agenda DOAG 2014 - Tune Up Your APEX 1.Grundlagen 2.Die Technik 3.Statistiken & Debugging 4.PL/SQL & SQL tuning 5.JavaScript & statische Dateien 6.Fazit 4
  • 5. | Grundlagen DOAG 2014 - Tune Up Your APEX 5
  • 6. | Grundlagen Performance abhängig von -Verbindung -Browser -Client -Server Datenbank Webserver -JavaScript -PL/SQL & SQL -APEX Komponenten DOAG 2014 - Tune Up Your APEX 6
  • 7. | Die Technik DOAG 2014 - Tune Up Your APEX 7
  • 8. | Die Technik – Architektur – mod_plsql meist benutzt „bisher“ Oracle HTTP Server (OHS) mit mod_plsql OHS = alte Version des Apache Webserver DOAG 2014 - Tune Up Your APEX 8
  • 9. | Die Technik – Architektur - ORDS APEX Listener = Oracle REST Data Services (ORDS) wichtige Einstellungen DOAG 2014 - Tune Up Your APEX 9
  • 10. | Die Technik - Seitenaufbau Metadaten getrieben dynamischer Aufbau Seitenaufbau: -Page Rendering der aktuellen Seite -Page Rendering der Global Page des User Interface (Seite 0) -Application Processes (On Load & On Demand) DOAG 2014 - Tune Up Your APEX 10
  • 11. | Statistiken & Debugging APEX Roadshow – Tune Up Your APEX 11
  • 12. | Statistiken & Debugging DOAG 2014 - Tune Up Your APEX 12
  • 13. | Statistiken DOAG 2014 - Tune Up Your APEX 13
  • 14. | Debug DOAG 2014 - Tune Up Your APEX 14
  • 15. | DOAG 2014 - Tune Up Your APEX 15
  • 16. | Debug Allgemeine Aktivierung des Debug Debugging für AJAX Calls DOAG 2014 - Tune Up Your APEX 16 Shared Components – Edit Definition – Security Attributes
  • 17. | APEX & PL/SQL & SQL tuning DOAG 2014 - Tune Up Your APEX 17
  • 18. | APEX – Dynamic Actions DOAG 2014 - Tune Up Your APEX 18 Asynchron – „blockiert nicht“ Synchron – „wartet auf Antwort“ / blockiert
  • 19. | APEX - Conditions Dynamic Action -Hide vs Condition APEX_Application.g_edit_cookie_session_id IS NOT NULL DOAG 2014 - Tune Up Your APEX 19
  • 20. | APEX – Conditions - Performanz 1.Never 2.Deklarativ auf Element / Application Item 1.Item NULL / NOT NULL 2.Value of Item …. 3.Request = / != 4.Current Page 3.PLSQL 1.Returning Boolean 2.Expression 4.SQL 1.SQL Expression 2.Exists / Not exists DOAG 2014 - Tune Up Your APEX 20
  • 21. | APEX Interactive Reports -Features eingrenzen -Max Row Count -Pagination -Collections Item Syntax -V(‘P5_TEXT‘) => „nur als Notlösung“ -:P5_TEXT => PLSQL & SQL -&P5_TEXT. => HTML & JavaScript -#P5_TEXT# => Tabular Forms / Reports -$v(‘P5_TEXT‘) => jQuery / JavaScript DOAG 2014 - Tune Up Your APEX 21
  • 22. | PL/SQL Temporary Table -Achtung => pro Session! Materilized View -Achtung => welche Aktualität DOAG 2014 - Tune Up Your APEX 22
  • 23. | PLSQL - deterministic DOAG 2014 - Tune Up Your APEX 23
  • 24. | PLSQL – Result_Cache DOAG 2014 - Tune Up Your APEX 24
  • 25. | PLSQL – Table Functions DOAG 2014 - Tune Up Your APEX 25
  • 26. | SQL/PLSQL – plsqlDeveloper - Profiler DOAG 2014 - Tune Up Your APEX 26
  • 27. | SQL - Execution Plan DOAG 2014 - Tune Up Your APEX 27
  • 28. | SQL Optimierungsmethoden -Abfrage optimieren In statt exists oder count Subselects statt join -Index hinzufügen Abdeckung der passenden Spalten Achtung wegen NULL Werten Reihenfolge relevant -Not Null Constraints -Partitionierung DOAG 2014 - Tune Up Your APEX 28
  • 29. | JavaScript & statische Dateien DOAG 2014 - Tune Up Your APEX 29
  • 30. | Static Files Dateien auf Filesystem -Caching & Kompression Dateien in APEX -Bis 4.2 separat exportieren löschen bei Ersetzen von Dateien nötig -Ab 5 Pfade durch „Version“ im Pfad invalidieren Cache Caching als Static Files verbessert DOAG 2014 - Tune Up Your APEX 30
  • 31. | DOAG 2014 - Tune Up Your APEX 31 Weiterführende Links
  • 32. | Links – oracle.com (englisch) Oracle Application Express – Performance @ oracle.com -Identifizierung, Activity Logs & Monitoring, Database Reporting, Database Configuration, Limiting Resources, Web Server Sizing Up Performance – Mike Hichwa (2007) You don't lack APEX skills.....you lack Oracle skills – Joel Kallman (2013) High CPU Waits and SQL from Oracle APEX – Joel Kallmann (2011) DOAG 2014 - Tune Up Your APEX 32
  • 33. | Links – apex.oracle.com (deutsch) Deutschsprachige APEX und PL/SQL Community -SQL, PL/SQL und Skripting APEX-Debugging voll ausnutzen mit APEX_DEBUG SQL LIKE: Performance, Case- und Umlaut-Insensitive Suche Schnellere Abfragen und Berichte mit Oracle11g und dem Result Cache -Verschiedenes Real Time SQL Monitor Debugging mit dem SQL Developer Tracing, Diagnose und Tuning in APEX-Anwendungen: Tracing DOAG 2014 - Tune Up Your APEX 33
  • 34. | Links - Community n Methods to improve APEX Performance – Scott Wesley Performance of APEX Validations – Scott Wesley DOAG 2014 - Tune Up Your APEX 34
  • 35. | Fazit DOAG 2014 - Tune Up Your APEX 35
  • 36. | Weiße Folien für den eigentlichen Vortrag DOAG Konferenz 2014 36
  • 37. | DOAG Konferenz 2014 37 apexmeetups.com
  • 38. | Vielen Dank… Oliver Lemm Competence Center Leiter APEX Telefon: +49 (0) 21 02 309 61-0 Telefax: +49 (0) 21 02 309 61-101 E-Mail: oliver.lemm@mt-ag.com www.mt-ag.com