SlideShare a Scribd company logo
SQL
Elapsed Time
  Analysis


  Craig A. Shallahamer
 Founder - OraPub, Inc.
   craig@orapub.com


                SQL	
  Elapsed	
  Time	
  Analysis	
  
OraPub is about Oracle performance.
•  OraPub is all about Oracle performance           Resources	
  
   management; systematic and quantitative
   firefighting and predictive analysis.
                                                    • 	
  Training	
  
•  Web site started in 1995 and the company was
   founded in 1998 by Craig Shallahamer.            • 	
  Unique	
  Blog	
  
•  OraPub has always been about disseminating       • 	
  Free	
  Tools	
  
   Oracle database centric technical information.

•  Consulting, training, books, papers, and         • 	
  Free	
  Papers	
  
   products are now being offered.
                                                    • 	
  Books	
  
•  We have been on-site in 24 countries and our
   resources have been received in probably         • 	
  Products	
  
   every country where there are DBAs.
                                                    • 	
  Consul8ng	
  
                                                               SQL	
  Elapsed	
  Time	
  Analysis	
  
Short resume...kind of...
•  Studies economics, mathematics, and computer science at
   university in California, US.
•  Started working with Oracle technology in 1989 as a Forms 2.3
   developer on Oracle version 5.
•  Soon after started performance firefighting...daily!
•  Co-found both Oracle’s Core Technology and System
   Performance Groups.
•  Left Oracle to start OraPub, Inc. in 1998.
•  Authored 24 technical papers and worked in 24 countries.
•  Authors and teaches his classes Oracle Performance
   Firefighting, Adv Oracle Performance Analysis, and Oracle
   Forecasting & Predictive Analysis.
•  Authored the books, Forecasting Oracle Performance and
   Oracle Performance Firefighting.
•  Oracle ACE Director.
•  Frequent blog contributor: A Wider View

                                                                   SQL	
  Elapsed	
  Time	
  Analysis	
  
My two books...




      OraPub	
  discount	
  code:	
  IS11	
  




                                                SQL	
  Elapsed	
  Time	
  Analysis	
  
One presentation with two parts.


•  “The average” can be misleading.

•  Modeling E time leads to insights.




                              SQL	
  Elapsed	
  Time	
  Analysis	
  
Working with limited information.
SQL ordered by Elapsed DB/Inst: LOOK/LOOK   Snaps: 80298-80310!
-> Resources reported for PL/SQL code includes the resources used by all SQL!
   statements called by the code.!
-> Total DB CPU (s):          22,800!
-> Captured SQL accounts for 109.8% of Total DB CPU!
-> SQL reported below exceeded 1.0% of Total DB CPU!
!
    CPU                  CPU per             Elapsd                     Old!
  Time (s)   Executions Exec (s) %Total     Time (s) Physical Reads Hash Value!
---------- ------------ ---------- ------ ---------- --------------- ----------!
    474.59       38,479       0.01    19.9 479909.89     923,822,548 4166296332!
BEGIN pkg_com_unite.st_execute_commune( i_daemon_id => :daemon_id, !
i_reload_subult_true_false => :reload_subult_true_false, !
i_dump_caches => :dump_caches, i_add_seq2_id => :add_seq2_id, !
i_dump_seq2_id => :dump_seq2_id, i_remove_seq2_id => :remove_seq2_id, !
i_multi_seq2_chg_true_false => :multi_seq2!




        Total	
  Elapsed	
  Time	
  :	
  479,909.89	
  seconds	
  
        Total	
  ExecuFons	
  	
  	
  	
  	
  	
  :	
  38,479	
  exec	
  

                                                                   SQL	
  Elapsed	
  Time	
  Analysis	
  
So the average E time is...
E = 479909.89 secs / 38,479 exec!
  = 12.47 sec/exec!




                           source:	
  Init	
  Hist	
  Work	
  2.nb	
  
                            SQL	
  Elapsed	
  Time	
  Analysis	
  
It’s more likely to be like this...




                             More?	
  “log	
  normal”	
  
                                SQL	
  Elapsed	
  Time	
  Analysis	
  
Even more likely...




                      SQL	
  Elapsed	
  Time	
  Analysis	
  
What can we do?

 We don’t want to mislead others.

  We need to truly understand the
situation if we are making decisions
     based on this information.

                                SQL	
  Elapsed	
  Time	
  Analysis	
  
We have a variety of collection options.
 •    SQL Trace. Valid option.
       –  Must have ability to parse the trace files producing E times.
       –  Can trace on sql_id.
       –  Must be the production system.
 •    Instrument SQL. Valid option.
       –  May not be practical or possible.
 •    Stopwatch. Risky.
       –  Limited scope and very few samples.
       –  OK for a specific user situation.
 •    Benchmark or Isolated Testing. Very risky.
       –  If you want real results, you need a real situation (HW, data, arrivals, concurrency).
 •    OraPub E Time Collector. Valid, but grabs a core.
       –  Free tool. OraPub search: “sql elapsed time”
       –  Gathers at sql_id and plan_hash_value level.
       –  Grabs and holds a CPU core, ouch!
 •    OraPub E Sampler. Valid but not free.
       –    Un-noticeable impact with same results as tracing or instrumentation!
       –    Gathers at sql_id level and samples stored in Oracle table.
       –    Licensed like a box of candy.
       –    Beta version available for Insync attendees....free!
                                                                                 More?	
  “SQL	
  sampler”	
  
                                                                                      SQL	
  Elapsed	
  Time	
  Analysis	
  
How good is sampled data?

        This	
  is	
  smoothed	
  histogram	
  of	
  elapsed	
  Fmes	
  for	
  a	
  
        specific	
  sql_id	
  (query)	
  collected	
  using	
  SQL	
  
        Trace,	
  instrumentaFon,	
  and	
  OP	
  Elapsed	
  Fme	
  
        Sampler	
  (normal).	
  Over	
  a	
  5	
  minute	
  period,	
  around	
  
        80	
  samples	
  where	
  gathered	
  from	
  each	
  collecFon	
  
        method.	
  
        	
  	
  


                    All	
  three	
  collecFons	
  methods	
  
                    produce	
  the	
  same	
  results!	
  



                                                                    More?	
  True	
  SQL	
  Elapsed	
  

                                                                 SQL	
  Elapsed	
  Time	
  Analysis	
  
Let’s take a look at some

     real data
          from

 real systems.
                      SQL	
  Elapsed	
  Time	
  Analysis	
  
#1: Showing all samples.


            Samples :        230!
            Mean     :     57168!
            Median   :     60000!
            Max      :    793996!
            Collector: OP E Time!




                                     source:	
  Aber3129	
  

                           SQL	
  Elapsed	
  Time	
  Analysis	
  
#1: Showing most samples.

              Samples :        230!
              Mean     :     57168!
              Median   :     60000!
              Max      :    793996!
              Collector: OP E Time!
              !




                                    source:	
  Aber3129	
  

                          SQL	
  Elapsed	
  Time	
  Analysis	
  
#2: Showing most samples.


             Samples :        368!
             Mean     :       158!
             Median   :        23!
             Max      :      2840!
             Collector: OP E Time!




                                    source:	
  Garret1jqj	
  

                          SQL	
  Elapsed	
  Time	
  Analysis	
  
#3: Showing all samples.


             Samples :        506!
             Mean     :        48!
             Median   :        26!
             Max      :       476!
             Collector: OP E Time!




                                    source:	
  Garret8qt	
  

                          SQL	
  Elapsed	
  Time	
  Analysis	
  
#4: Showing all samples.


           Samples :     179!
           Mean     :     38.72 ms!
           Median   :     38.04 ms!
           Max      :     58.40 ms!
           Collector: OP E Sampler!




                                   source:	
  Garret	
  0u2t	
  

                          SQL	
  Elapsed	
  Time	
  Analysis	
  
Experimental Examples.




                    source:	
  E	
  Analysis	
  1a	
  (final).nb	
  

                          SQL	
  Elapsed	
  Time	
  Analysis	
  
Conclusions about average E.
•  Average elapsed time for a specific SQL
   statement can be very misleading.
•  Elapsed times are not normally distributed.
•  The average elapsed time is not the typical
   elapsed time.
•  The modes are the typical elapsed times.
•  If the mode is not available, then the median
   can be used, in some cases.
•  If you need to communicate typical elapsed
   times, you need to gather real data.
                                        More?	
  “SQL	
  elapsed”	
  
                                             SQL	
  Elapsed	
  Time	
  Analysis	
  
Modeling elapsed time

E = units of work x time per unit

E (time/exec) = WL(work/exec) x RT(time/work)




                                      SQL	
  Elapsed	
  Time	
  Analysis	
  
Example of elapsed time.

   Supposed	
  a	
  query	
  must	
  access	
  100,000	
  logical	
  IOs	
  
   and	
  each	
  LIO	
  takes	
  0.020ms.	
  Therefore,	
  the	
  
   elapsed	
  Fme	
  will	
  be	
  2,000ms	
  or	
  2.0	
  seconds.	
  

E (ms/exec) = units of work (LIO/exec) X time per work (ms/LIO)!
!
2000 ms/exec = 100,000 LIO/exec X 0.020 ms/LIO !




                                                               SQL	
  Elapsed	
  Time	
  Analysis	
  
When we tune, WL is reduced.
•  SQL tuning fundamentally reduces the
   work required to execute a statement.
•  Since less work is required then generally,
   the elapsed time will decrease!
•  If your tuning prowess reduces the work
   from 100,000 PIOs to 50,000 PIOs then
   you can expect the elapsed time to
   decrease by 50%.
•  But does this really occur in reality? hum...

                                         SQL	
  Elapsed	
  Time	
  Analysis	
  
Experimental results!
                                                                 Median	
  
           Stmt	
                     Median	
  
Tuned	
               Stmt	
  LIO	
                              Elapsed	
  
          Logical	
                   Elapsed	
                                  Samples	
  
 SQL	
                 Change	
                                  Time	
  (s)	
  
            IO	
                      Time	
  (s)	
  
                                                                 Change	
  
     No	
      355289	
             -­‐	
        14.22	
               -­‐	
                                 243	
  
     Yes	
     161495	
   -­‐54.55%	
             5.88	
         -­‐58.67%	
                                 339	
  

•    CollecFon	
  interval	
  was	
  2	
  hours.	
  
•    OraPub’s	
  Elapsed	
  Time	
  Sampler	
  was	
  used	
  to	
  collect	
  elapsed	
  Fmes.	
  
•    LIO	
  numbers	
  gathered	
  from	
  v$sysstat.	
  
•    Time	
  based	
  on	
  Fmestamp	
  data	
  type.	
  
                                                                                 source:	
  E	
  Analysis	
  1a.xlsx,	
  256	
  latches	
  

                                                                                                 SQL	
  Elapsed	
  Time	
  Analysis	
  
Ways to reduce UOW process time.
 •  There are many ways to reduce the time it
    takes to process a single unit of work.
 •  There are direct methods and indirect
    methods.
 •  Indirect: Because processes share and
    compete for resources, when the big issue is
    resolved, many other issues become less
    intense.
 •  Direct: Tuning Oracle directly reduces the
    time required to process a piece of work.
    Hum...

                                          SQL	
  Elapsed	
  Time	
  Analysis	
  
Experimental results!
                                                 SQL	
  Stmt	
  
            Instance	
              Instance	
  
  CBC	
                                           Median	
  
               RT	
      Change	
      WL	
                       Change	
   Samples	
  
Latches	
                                         Elapsed	
  
            (ms/lio)	
              (lio/ms)	
  
                                                  Time	
  (s)	
  
      256	
       0.03623	
             -­‐	
         120	
          14.224	
                  -­‐	
                      243	
  

32768	
   0.00856	
   -­‐76.36%	
                     227	
           2.968	
        -­‐79.13%	
                          399	
  



 •      CollecFon	
  interval	
  was	
  2	
  hours.	
  
 •      OraPub’s	
  Elapsed	
  Time	
  Sampler	
  was	
  used	
  to	
  collect	
  elapsed	
  Fmes.	
  
 •      RT	
  components	
  gathered	
  from	
  v$sysstat,	
  v$sys_Fme_model,	
  and	
  v$system_event.	
  
 •      Time	
  based	
  on	
  Fmestamp	
  data	
  type.	
  

                                                                                       source:	
  E	
  Analysis	
  1a.xlsx,	
  not	
  tuned	
  

                                                                                                         SQL	
  Elapsed	
  Time	
  Analysis	
  
This graph shows the work process time.




                                   +96%	
  WL	
  Change	
  


      -­‐76%	
  RT	
  Change	
  




                                                              source:	
  More	
  Latches	
  RT	
  Compare...xlsx	
  

                                                                                SQL	
  Elapsed	
  Time	
  Analysis	
  
All situations elapsed times.




                          SQL	
  Elapsed	
  Time	
  Analysis	
  
The point? #1 – Average is misleading.
•  It is easy to calculate the average elapsed
   time...even from Statspack.
•  But saying, “The average elapsed time is X.”
   will most likely mislead everyone.

•  The median or mode(s) is a much better
   representation of the typical elapsed times.
•  If you need to communicate typical elapsed
   times, you need to gather real data.

                                         SQL	
  Elapsed	
  Time	
  Analysis	
  
The point? #2 – Modeling SQL E.
•  Two basic ways to reduce elapsed times:
  –  Reduce work to be done.
  –  Reduce time to process each piece of work.

•  SQL statement elapsed time can be
   simply modeled.
•  SQL statement elapsed time can be
   anticipated.

                                          SQL	
  Elapsed	
  Time	
  Analysis	
  
Want to dig deeper?
•  Craig’s Blog – A W i d e r V i e w
•  Training from OraPub
                                               Melbourne	
  
   –  Oracle Performance Firefighting (I)
                                               &	
  Perth	
  in	
  
   –  Adv Oracle Performance Analysis (II)      Q2	
  2012    	
  
•  Books
   –  Oracle Performance Firefighting (C. Shallahamer)
      •  Chapter 9 is FREE to download




                                                      SQL	
  Elapsed	
  Time	
  Analysis	
  
Thank
 You!
    SQL	
  Elapsed	
  Time	
  Analysis	
  

More Related Content

What's hot

Python Raster Function - Esri Developer Conference - 2015
Python Raster Function - Esri Developer Conference - 2015Python Raster Function - Esri Developer Conference - 2015
Python Raster Function - Esri Developer Conference - 2015
akferoz07
 
Adding Transparency and Automation into the Galaxy Tool Installation Process
Adding Transparency and Automation into the Galaxy Tool Installation ProcessAdding Transparency and Automation into the Galaxy Tool Installation Process
Adding Transparency and Automation into the Galaxy Tool Installation Process
Enis Afgan
 
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
Ernie Souhrada
 
Storm Real Time Computation
Storm Real Time ComputationStorm Real Time Computation
Storm Real Time Computation
Sonal Raj
 
Prometheus (Monitorama 2016)
Prometheus (Monitorama 2016)Prometheus (Monitorama 2016)
Prometheus (Monitorama 2016)
Brian Brazil
 
Search-time Parallelism: Presented by Shikhar Bhushan, Etsy
Search-time Parallelism: Presented by Shikhar Bhushan, EtsySearch-time Parallelism: Presented by Shikhar Bhushan, Etsy
Search-time Parallelism: Presented by Shikhar Bhushan, Etsy
Lucidworks
 

What's hot (6)

Python Raster Function - Esri Developer Conference - 2015
Python Raster Function - Esri Developer Conference - 2015Python Raster Function - Esri Developer Conference - 2015
Python Raster Function - Esri Developer Conference - 2015
 
Adding Transparency and Automation into the Galaxy Tool Installation Process
Adding Transparency and Automation into the Galaxy Tool Installation ProcessAdding Transparency and Automation into the Galaxy Tool Installation Process
Adding Transparency and Automation into the Galaxy Tool Installation Process
 
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
 
Storm Real Time Computation
Storm Real Time ComputationStorm Real Time Computation
Storm Real Time Computation
 
Prometheus (Monitorama 2016)
Prometheus (Monitorama 2016)Prometheus (Monitorama 2016)
Prometheus (Monitorama 2016)
 
Search-time Parallelism: Presented by Shikhar Bhushan, Etsy
Search-time Parallelism: Presented by Shikhar Bhushan, EtsySearch-time Parallelism: Presented by Shikhar Bhushan, Etsy
Search-time Parallelism: Presented by Shikhar Bhushan, Etsy
 

Similar to Database & Technology 1 _ Craig Shallahamer _ SQL Elapsed Time Analhysis.pdf

How to find what is making your Oracle database slow
How to find what is making your Oracle database slowHow to find what is making your Oracle database slow
How to find what is making your Oracle database slow
SolarWinds
 
Spark Autotuning: Spark Summit East talk by Lawrence Spracklen
Spark Autotuning: Spark Summit East talk by Lawrence SpracklenSpark Autotuning: Spark Summit East talk by Lawrence Spracklen
Spark Autotuning: Spark Summit East talk by Lawrence Spracklen
Spark Summit
 
Spark Autotuning - Spark Summit East 2017
Spark Autotuning - Spark Summit East 2017 Spark Autotuning - Spark Summit East 2017
Spark Autotuning - Spark Summit East 2017
Alpine Data
 
Dictionary Based Annotation at Scale with Spark by Sujit Pal
Dictionary Based Annotation at Scale with Spark by Sujit PalDictionary Based Annotation at Scale with Spark by Sujit Pal
Dictionary Based Annotation at Scale with Spark by Sujit Pal
Spark Summit
 
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLP
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLPDictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLP
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLP
Sujit Pal
 
Scaling Security Threat Detection with Apache Spark and Databricks
Scaling Security Threat Detection with Apache Spark and DatabricksScaling Security Threat Detection with Apache Spark and Databricks
Scaling Security Threat Detection with Apache Spark and Databricks
Databricks
 
Analyze database system using a 3 d method
Analyze database system using a 3 d methodAnalyze database system using a 3 d method
Analyze database system using a 3 d method
Ajith Narayanan
 
Collaborate 2019 - How to Understand an AWR Report
Collaborate 2019 - How to Understand an AWR ReportCollaborate 2019 - How to Understand an AWR Report
Collaborate 2019 - How to Understand an AWR Report
Alfredo Krieg
 
The Why and How of Scala at Twitter
The Why and How of Scala at TwitterThe Why and How of Scala at Twitter
The Why and How of Scala at Twitter
Alex Payne
 
Analyzing and Interpreting AWR
Analyzing and Interpreting AWRAnalyzing and Interpreting AWR
Analyzing and Interpreting AWR
pasalapudi
 
EUC2015 - Load testing XMPP servers with Plain Old Erlang
EUC2015 - Load testing XMPP servers with Plain Old ErlangEUC2015 - Load testing XMPP servers with Plain Old Erlang
EUC2015 - Load testing XMPP servers with Plain Old Erlang
Paweł Pikuła
 
Awr1page - Sanity checking time instrumentation in AWR reports
Awr1page - Sanity checking time instrumentation in AWR reportsAwr1page - Sanity checking time instrumentation in AWR reports
Awr1page - Sanity checking time instrumentation in AWR reports
John Beresniewicz
 
Velocity 2015 linux perf tools
Velocity 2015 linux perf toolsVelocity 2015 linux perf tools
Velocity 2015 linux perf tools
Brendan Gregg
 
SPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic librarySPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic library
AdaCore
 
Distributed Model Validation with Epsilon
Distributed Model Validation with EpsilonDistributed Model Validation with Epsilon
Distributed Model Validation with Epsilon
Sina Madani
 
How Many Slaves (Ukoug)
How Many Slaves (Ukoug)How Many Slaves (Ukoug)
How Many Slaves (Ukoug)
Doug Burns
 
Machine Learning With H2O vs SparkML
Machine Learning With H2O vs SparkMLMachine Learning With H2O vs SparkML
Machine Learning With H2O vs SparkML
Arnab Biswas
 
Oracle Performance Tuning DE(v1.2)-part2.ppt
Oracle Performance Tuning DE(v1.2)-part2.pptOracle Performance Tuning DE(v1.2)-part2.ppt
Oracle Performance Tuning DE(v1.2)-part2.ppt
VenugopalChattu1
 
Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017)
Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017)Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017)
Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017)
mahesh madushanka
 
Introduction to .NET Performance Measurement
Introduction to .NET Performance MeasurementIntroduction to .NET Performance Measurement
Introduction to .NET Performance Measurement
Sasha Goldshtein
 

Similar to Database & Technology 1 _ Craig Shallahamer _ SQL Elapsed Time Analhysis.pdf (20)

How to find what is making your Oracle database slow
How to find what is making your Oracle database slowHow to find what is making your Oracle database slow
How to find what is making your Oracle database slow
 
Spark Autotuning: Spark Summit East talk by Lawrence Spracklen
Spark Autotuning: Spark Summit East talk by Lawrence SpracklenSpark Autotuning: Spark Summit East talk by Lawrence Spracklen
Spark Autotuning: Spark Summit East talk by Lawrence Spracklen
 
Spark Autotuning - Spark Summit East 2017
Spark Autotuning - Spark Summit East 2017 Spark Autotuning - Spark Summit East 2017
Spark Autotuning - Spark Summit East 2017
 
Dictionary Based Annotation at Scale with Spark by Sujit Pal
Dictionary Based Annotation at Scale with Spark by Sujit PalDictionary Based Annotation at Scale with Spark by Sujit Pal
Dictionary Based Annotation at Scale with Spark by Sujit Pal
 
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLP
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLPDictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLP
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLP
 
Scaling Security Threat Detection with Apache Spark and Databricks
Scaling Security Threat Detection with Apache Spark and DatabricksScaling Security Threat Detection with Apache Spark and Databricks
Scaling Security Threat Detection with Apache Spark and Databricks
 
Analyze database system using a 3 d method
Analyze database system using a 3 d methodAnalyze database system using a 3 d method
Analyze database system using a 3 d method
 
Collaborate 2019 - How to Understand an AWR Report
Collaborate 2019 - How to Understand an AWR ReportCollaborate 2019 - How to Understand an AWR Report
Collaborate 2019 - How to Understand an AWR Report
 
The Why and How of Scala at Twitter
The Why and How of Scala at TwitterThe Why and How of Scala at Twitter
The Why and How of Scala at Twitter
 
Analyzing and Interpreting AWR
Analyzing and Interpreting AWRAnalyzing and Interpreting AWR
Analyzing and Interpreting AWR
 
EUC2015 - Load testing XMPP servers with Plain Old Erlang
EUC2015 - Load testing XMPP servers with Plain Old ErlangEUC2015 - Load testing XMPP servers with Plain Old Erlang
EUC2015 - Load testing XMPP servers with Plain Old Erlang
 
Awr1page - Sanity checking time instrumentation in AWR reports
Awr1page - Sanity checking time instrumentation in AWR reportsAwr1page - Sanity checking time instrumentation in AWR reports
Awr1page - Sanity checking time instrumentation in AWR reports
 
Velocity 2015 linux perf tools
Velocity 2015 linux perf toolsVelocity 2015 linux perf tools
Velocity 2015 linux perf tools
 
SPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic librarySPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic library
 
Distributed Model Validation with Epsilon
Distributed Model Validation with EpsilonDistributed Model Validation with Epsilon
Distributed Model Validation with Epsilon
 
How Many Slaves (Ukoug)
How Many Slaves (Ukoug)How Many Slaves (Ukoug)
How Many Slaves (Ukoug)
 
Machine Learning With H2O vs SparkML
Machine Learning With H2O vs SparkMLMachine Learning With H2O vs SparkML
Machine Learning With H2O vs SparkML
 
Oracle Performance Tuning DE(v1.2)-part2.ppt
Oracle Performance Tuning DE(v1.2)-part2.pptOracle Performance Tuning DE(v1.2)-part2.ppt
Oracle Performance Tuning DE(v1.2)-part2.ppt
 
Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017)
Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017)Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017)
Real Time Analytics - Stream Processing (Colombo big data meetup 18/05/2017)
 
Introduction to .NET Performance Measurement
Introduction to .NET Performance MeasurementIntroduction to .NET Performance Measurement
Introduction to .NET Performance Measurement
 

More from InSync2011

Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...InSync2011
 
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfNew & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfInSync2011
 
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdfOracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdfInSync2011
 
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdfReporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdfInSync2011
 
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...InSync2011
 
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...InSync2011
 
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...InSync2011
 
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...InSync2011
 
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdfDatabase & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdfInSync2011
 
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdfDatabase & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdfInSync2011
 
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...InSync2011
 
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...InSync2011
 
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...InSync2011
 
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...InSync2011
 
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...InSync2011
 
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...InSync2011
 
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...InSync2011
 
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...InSync2011
 
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...InSync2011
 
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...InSync2011
 

More from InSync2011 (20)

Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
 
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfNew & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
 
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdfOracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
 
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdfReporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
 
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
 
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
 
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
 
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
 
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdfDatabase & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
 
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdfDatabase & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
 
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...
Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total reca...
 
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
 
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
 
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
 
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
 
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
 
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
 
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
 
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
 
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
 

Recently uploaded

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 

Recently uploaded (20)

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 

Database & Technology 1 _ Craig Shallahamer _ SQL Elapsed Time Analhysis.pdf

  • 1. SQL Elapsed Time Analysis Craig A. Shallahamer Founder - OraPub, Inc. craig@orapub.com SQL  Elapsed  Time  Analysis  
  • 2. OraPub is about Oracle performance. •  OraPub is all about Oracle performance Resources   management; systematic and quantitative firefighting and predictive analysis. •   Training   •  Web site started in 1995 and the company was founded in 1998 by Craig Shallahamer. •   Unique  Blog   •  OraPub has always been about disseminating •   Free  Tools   Oracle database centric technical information. •  Consulting, training, books, papers, and •   Free  Papers   products are now being offered. •   Books   •  We have been on-site in 24 countries and our resources have been received in probably •   Products   every country where there are DBAs. •   Consul8ng   SQL  Elapsed  Time  Analysis  
  • 3. Short resume...kind of... •  Studies economics, mathematics, and computer science at university in California, US. •  Started working with Oracle technology in 1989 as a Forms 2.3 developer on Oracle version 5. •  Soon after started performance firefighting...daily! •  Co-found both Oracle’s Core Technology and System Performance Groups. •  Left Oracle to start OraPub, Inc. in 1998. •  Authored 24 technical papers and worked in 24 countries. •  Authors and teaches his classes Oracle Performance Firefighting, Adv Oracle Performance Analysis, and Oracle Forecasting & Predictive Analysis. •  Authored the books, Forecasting Oracle Performance and Oracle Performance Firefighting. •  Oracle ACE Director. •  Frequent blog contributor: A Wider View SQL  Elapsed  Time  Analysis  
  • 4. My two books... OraPub  discount  code:  IS11   SQL  Elapsed  Time  Analysis  
  • 5. One presentation with two parts. •  “The average” can be misleading. •  Modeling E time leads to insights. SQL  Elapsed  Time  Analysis  
  • 6. Working with limited information. SQL ordered by Elapsed DB/Inst: LOOK/LOOK Snaps: 80298-80310! -> Resources reported for PL/SQL code includes the resources used by all SQL! statements called by the code.! -> Total DB CPU (s): 22,800! -> Captured SQL accounts for 109.8% of Total DB CPU! -> SQL reported below exceeded 1.0% of Total DB CPU! ! CPU CPU per Elapsd Old! Time (s) Executions Exec (s) %Total Time (s) Physical Reads Hash Value! ---------- ------------ ---------- ------ ---------- --------------- ----------! 474.59 38,479 0.01 19.9 479909.89 923,822,548 4166296332! BEGIN pkg_com_unite.st_execute_commune( i_daemon_id => :daemon_id, ! i_reload_subult_true_false => :reload_subult_true_false, ! i_dump_caches => :dump_caches, i_add_seq2_id => :add_seq2_id, ! i_dump_seq2_id => :dump_seq2_id, i_remove_seq2_id => :remove_seq2_id, ! i_multi_seq2_chg_true_false => :multi_seq2! Total  Elapsed  Time  :  479,909.89  seconds   Total  ExecuFons            :  38,479  exec   SQL  Elapsed  Time  Analysis  
  • 7. So the average E time is... E = 479909.89 secs / 38,479 exec! = 12.47 sec/exec! source:  Init  Hist  Work  2.nb   SQL  Elapsed  Time  Analysis  
  • 8. It’s more likely to be like this... More?  “log  normal”   SQL  Elapsed  Time  Analysis  
  • 9. Even more likely... SQL  Elapsed  Time  Analysis  
  • 10. What can we do? We don’t want to mislead others. We need to truly understand the situation if we are making decisions based on this information. SQL  Elapsed  Time  Analysis  
  • 11. We have a variety of collection options. •  SQL Trace. Valid option. –  Must have ability to parse the trace files producing E times. –  Can trace on sql_id. –  Must be the production system. •  Instrument SQL. Valid option. –  May not be practical or possible. •  Stopwatch. Risky. –  Limited scope and very few samples. –  OK for a specific user situation. •  Benchmark or Isolated Testing. Very risky. –  If you want real results, you need a real situation (HW, data, arrivals, concurrency). •  OraPub E Time Collector. Valid, but grabs a core. –  Free tool. OraPub search: “sql elapsed time” –  Gathers at sql_id and plan_hash_value level. –  Grabs and holds a CPU core, ouch! •  OraPub E Sampler. Valid but not free. –  Un-noticeable impact with same results as tracing or instrumentation! –  Gathers at sql_id level and samples stored in Oracle table. –  Licensed like a box of candy. –  Beta version available for Insync attendees....free! More?  “SQL  sampler”   SQL  Elapsed  Time  Analysis  
  • 12. How good is sampled data? This  is  smoothed  histogram  of  elapsed  Fmes  for  a   specific  sql_id  (query)  collected  using  SQL   Trace,  instrumentaFon,  and  OP  Elapsed  Fme   Sampler  (normal).  Over  a  5  minute  period,  around   80  samples  where  gathered  from  each  collecFon   method.       All  three  collecFons  methods   produce  the  same  results!   More?  True  SQL  Elapsed   SQL  Elapsed  Time  Analysis  
  • 13. Let’s take a look at some real data from real systems. SQL  Elapsed  Time  Analysis  
  • 14. #1: Showing all samples. Samples : 230! Mean : 57168! Median : 60000! Max : 793996! Collector: OP E Time! source:  Aber3129   SQL  Elapsed  Time  Analysis  
  • 15. #1: Showing most samples. Samples : 230! Mean : 57168! Median : 60000! Max : 793996! Collector: OP E Time! ! source:  Aber3129   SQL  Elapsed  Time  Analysis  
  • 16. #2: Showing most samples. Samples : 368! Mean : 158! Median : 23! Max : 2840! Collector: OP E Time! source:  Garret1jqj   SQL  Elapsed  Time  Analysis  
  • 17. #3: Showing all samples. Samples : 506! Mean : 48! Median : 26! Max : 476! Collector: OP E Time! source:  Garret8qt   SQL  Elapsed  Time  Analysis  
  • 18. #4: Showing all samples. Samples : 179! Mean : 38.72 ms! Median : 38.04 ms! Max : 58.40 ms! Collector: OP E Sampler! source:  Garret  0u2t   SQL  Elapsed  Time  Analysis  
  • 19. Experimental Examples. source:  E  Analysis  1a  (final).nb   SQL  Elapsed  Time  Analysis  
  • 20. Conclusions about average E. •  Average elapsed time for a specific SQL statement can be very misleading. •  Elapsed times are not normally distributed. •  The average elapsed time is not the typical elapsed time. •  The modes are the typical elapsed times. •  If the mode is not available, then the median can be used, in some cases. •  If you need to communicate typical elapsed times, you need to gather real data. More?  “SQL  elapsed”   SQL  Elapsed  Time  Analysis  
  • 21. Modeling elapsed time E = units of work x time per unit E (time/exec) = WL(work/exec) x RT(time/work) SQL  Elapsed  Time  Analysis  
  • 22. Example of elapsed time. Supposed  a  query  must  access  100,000  logical  IOs   and  each  LIO  takes  0.020ms.  Therefore,  the   elapsed  Fme  will  be  2,000ms  or  2.0  seconds.   E (ms/exec) = units of work (LIO/exec) X time per work (ms/LIO)! ! 2000 ms/exec = 100,000 LIO/exec X 0.020 ms/LIO ! SQL  Elapsed  Time  Analysis  
  • 23. When we tune, WL is reduced. •  SQL tuning fundamentally reduces the work required to execute a statement. •  Since less work is required then generally, the elapsed time will decrease! •  If your tuning prowess reduces the work from 100,000 PIOs to 50,000 PIOs then you can expect the elapsed time to decrease by 50%. •  But does this really occur in reality? hum... SQL  Elapsed  Time  Analysis  
  • 24. Experimental results! Median   Stmt   Median   Tuned   Stmt  LIO   Elapsed   Logical   Elapsed   Samples   SQL   Change   Time  (s)   IO   Time  (s)   Change   No   355289   -­‐   14.22   -­‐   243   Yes   161495   -­‐54.55%   5.88   -­‐58.67%   339   •  CollecFon  interval  was  2  hours.   •  OraPub’s  Elapsed  Time  Sampler  was  used  to  collect  elapsed  Fmes.   •  LIO  numbers  gathered  from  v$sysstat.   •  Time  based  on  Fmestamp  data  type.   source:  E  Analysis  1a.xlsx,  256  latches   SQL  Elapsed  Time  Analysis  
  • 25. Ways to reduce UOW process time. •  There are many ways to reduce the time it takes to process a single unit of work. •  There are direct methods and indirect methods. •  Indirect: Because processes share and compete for resources, when the big issue is resolved, many other issues become less intense. •  Direct: Tuning Oracle directly reduces the time required to process a piece of work. Hum... SQL  Elapsed  Time  Analysis  
  • 26. Experimental results! SQL  Stmt   Instance   Instance   CBC   Median   RT   Change   WL   Change   Samples   Latches   Elapsed   (ms/lio)   (lio/ms)   Time  (s)   256   0.03623   -­‐   120   14.224   -­‐   243   32768   0.00856   -­‐76.36%   227   2.968   -­‐79.13%   399   •  CollecFon  interval  was  2  hours.   •  OraPub’s  Elapsed  Time  Sampler  was  used  to  collect  elapsed  Fmes.   •  RT  components  gathered  from  v$sysstat,  v$sys_Fme_model,  and  v$system_event.   •  Time  based  on  Fmestamp  data  type.   source:  E  Analysis  1a.xlsx,  not  tuned   SQL  Elapsed  Time  Analysis  
  • 27. This graph shows the work process time. +96%  WL  Change   -­‐76%  RT  Change   source:  More  Latches  RT  Compare...xlsx   SQL  Elapsed  Time  Analysis  
  • 28. All situations elapsed times. SQL  Elapsed  Time  Analysis  
  • 29. The point? #1 – Average is misleading. •  It is easy to calculate the average elapsed time...even from Statspack. •  But saying, “The average elapsed time is X.” will most likely mislead everyone. •  The median or mode(s) is a much better representation of the typical elapsed times. •  If you need to communicate typical elapsed times, you need to gather real data. SQL  Elapsed  Time  Analysis  
  • 30. The point? #2 – Modeling SQL E. •  Two basic ways to reduce elapsed times: –  Reduce work to be done. –  Reduce time to process each piece of work. •  SQL statement elapsed time can be simply modeled. •  SQL statement elapsed time can be anticipated. SQL  Elapsed  Time  Analysis  
  • 31. Want to dig deeper? •  Craig’s Blog – A W i d e r V i e w •  Training from OraPub Melbourne   –  Oracle Performance Firefighting (I) &  Perth  in   –  Adv Oracle Performance Analysis (II) Q2  2012   •  Books –  Oracle Performance Firefighting (C. Shallahamer) •  Chapter 9 is FREE to download SQL  Elapsed  Time  Analysis  
  • 32. Thank You! SQL  Elapsed  Time  Analysis