Copyright 2015, Oracle and/or its affiliates. All rights reserved.

Similar documents
Oracle Database In-Memory

Recent Innovations in Data Storage Technologies Dr Roger MacNicol Software Architect

Oracle Database In-Memory

Oracle Database In-Memory By Example

Real-World Performance Training Star Query Prescription

Oracle Database In-Memory What s New and What s Coming

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Insider s Guide on Using ADO with Database In-Memory & Storage-Based Tiering. Andy Rivenes Gregg Christman Oracle Product Management 16 November 2016

Real Time Summarization. Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Oracle CoreTech Update OASC Opening 17. November 2014

Real-World Performance Training Exadata and Database In-Memory

Real-World Performance Training SQL Performance

In-Memory is Your Data Warehouse s New BFF

Real-World Performance Training Star Query Edge Conditions and Extreme Performance

Real-World Performance Training SQL Performance

Copyright 2018, Oracle and/or its affiliates. All rights reserved.

Database In-Memory: A Deep Dive and a Future Preview

Oracle Database In-Memory

Safe Harbor Statement

1/3/2015. Column-Store: An Overview. Row-Store vs Column-Store. Column-Store Optimizations. Compression Compress values per column

Oracle Database In-Memory Hands-on Lab

Was ist dran an einer spezialisierten Data Warehousing platform?

Data Modeling and Databases Ch 7: Schemas. Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich

Optimize OLAP & Business Analytics Performance with Oracle 12c In-Memory Database Option

Optimize OLAP & Business Analytics Performance with Oracle 12c In-Memory Database Option

Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database option

Using Druid and Apache Hive

Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database Option. Kai Yu Oracle Solutions Engineering Dell Inc

Oracle In-Memory & Data Warehouse: The Perfect Combination?

Real-World Performance Training Dimensional Queries

Column Stores vs. Row Stores How Different Are They Really?

Oracle Database In-Memory Hands-on Lab

Introduction to column stores

Safe Harbor Statement

Oracle Database Database In-Memory Guide. 12c Release 2 (12.2)

Oracle Exadata: Strategy and Roadmap

Spark-GPU: An Accelerated In-Memory Data Processing Engine on Clusters

Using the In-Memory Columnar Store to Perform Real-Time Analysis of CERN Data. Maaike Limper Emil Pilecki Manuel Martín Márquez

Oracle Platform Performance Baseline Oracle 12c on Hitachi VSP G1000. Benchmark Report December 2014

Upgrade to Microsoft SQL Server 2016 with Dell EMC Infrastructure

Reduce Costs & Increase Oracle Database OLTP Workload Service Levels:

SUPERMICRO, VEXATA AND INTEL ENABLING NEW LEVELS PERFORMANCE AND EFFICIENCY FOR REAL-TIME DATA ANALYTICS FOR SQL DATA WAREHOUSE DEPLOYMENTS

Consolidating OLTP Workloads on Dell PowerEdge R th generation Servers

Addressing the Memory Wall

Database In-Memory Workshop

Fast, In-Memory Analytics on PPDM. Calgary 2016

Session 201-B: Accelerating Enterprise Applications with Flash Memory

CIS 601 Graduate Seminar. Dr. Sunnie S. Chung Dhruv Patel ( ) Kalpesh Sharma ( )

Oracle Database In-Memory with Oracle Database 18c

COLUMN-STORES VS. ROW-STORES: HOW DIFFERENT ARE THEY REALLY? DANIEL J. ABADI (YALE) SAMUEL R. MADDEN (MIT) NABIL HACHEM (AVANTGARDE)

Oracle Exadata X7. Uwe Kirchhoff Oracle ACS - Delivery Senior Principal Service Delivery Engineer

Cloud Computing with FPGA-based NVMe SSDs

Oracle Database In-Memory

Columnstore and B+ tree. Are Hybrid Physical. Designs Important?

Kaisen Lin and Michael Conley

Oracle Database In-Memory with Oracle Database 12c Release 2

HyPer-sonic Combined Transaction AND Query Processing

88X + PERFORMANCE GAINS USING IBM DB2 WITH BLU ACCELERATION ON INTEL TECHNOLOGY

In-Memory Data Management

TPC-E testing of Microsoft SQL Server 2016 on Dell EMC PowerEdge R830 Server and Dell EMC SC9000 Storage

Leveraging Oracle Database In-Memory to Accelerate Business Analytic Applications

Heckaton. SQL Server's Memory Optimized OLTP Engine

Oracle Database Exadata Cloud Service Exadata Performance, Cloud Simplicity DATABASE CLOUD SERVICE

Hewlett Packard Enterprise HPE GEN10 PERSISTENT MEMORY PERFORMANCE THROUGH PERSISTENCE

Quantifying Load Imbalance on Virtualized Enterprise Servers

The Role of Database Aware Flash Technologies in Accelerating Mission- Critical Databases

Oracle Database 10g The Self-Managing Database

Copyright 2017, Oracle and/or its affiliates. All rights reserved.

Trouble-free Upgrade to Oracle Database 12c with Real Application Testing

An Oracle White Paper June Exadata Hybrid Columnar Compression (EHCC)

Performance Innovations with Oracle Database In-Memory

M7: Next Generation SPARC. Hotchips 26 August 12, Stephen Phillips Senior Director, SPARC Architecture Oracle

Implementing SQL Server 2016 with Microsoft Storage Spaces Direct on Dell EMC PowerEdge R730xd

Evolving To The Big Data Warehouse

What is QES 2.1? Agenda. Supported Model. Live demo

Oracle Rdb on OpenVMS Galaxy

Leveraging Oracle Database In- Memory to accelerate Oracle Business Intelligence Analytics Applications

Oracle Tuning. Ashok Kapur Hawkeye Technology, Inc.

Exadata Implementation Strategy

Intel and SAP Realising the Value of your Data

Oracle Database 11g: SQL Tuning Workshop

Column-Stores vs. Row-Stores: How Different Are They Really?

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

7. Query Processing and Optimization

Sort vs. Hash Join Revisited for Near-Memory Execution. Nooshin Mirzadeh, Onur Kocberber, Babak Falsafi, Boris Grot

Concurrent execution of an analytical workload on a POWER8 server with K40 GPUs A Technology Demonstration

Key to A Successful Exadata POC

Hadoop 2.x Core: YARN, Tez, and Spark. Hortonworks Inc All Rights Reserved

Oracle Performance on M5000 with F20 Flash Cache. Benchmark Report September 2011

An Oracle White Paper. Released April 2013

ISA-L Performance Report Release Test Date: Sept 29 th 2017

QLIKVIEW SCALABILITY BENCHMARK WHITE PAPER

Oracle Server Benchmark with In-Memory SQL Processing Exadata X2-2 half-rack high-capacity

Lenovo Database Configuration for Microsoft SQL Server TB

DESIGNING FOR PERFORMANCE SERIES. Smokin Fast Queries Query Optimization

Application-Tier In-Memory Analytics Best Practices and Use Cases

Data Warehousing 11g Essentials

COLUMN STORE DATABASE SYSTEMS. Prof. Dr. Uta Störl Big Data Technologies: Column Stores - SoSe

Data Warehouse Tuning. Without SQL Modification

Accelerating Microsoft SQL Server Performance With NVDIMM-N on Dell EMC PowerEdge R740

Transcription:

DB12c on SPARC M7 InMemory PoC for Oracle SPARC M7 Krzysztof Marciniak Radosław Kut CoreTech Competency Center 26/01/2016

Agenda 1 2 3 4 5 Oracle Database 12c In-Memory Option Proof of Concept what is the concept to proof Test Methodology Results Summary 26/01/2016

Oracle Database 12c In-Memory Option Real Time Analytics Accelerate Mixed Workload OLTP No Changes to Applications Trivial to Implement 100x 2x

Row Format Databases vs. Column Format Databases Row SALES Transactions run faster on row format Example: Insert or query a sales order Fast processing few rows, many columns Column SALES Analytics run faster on column format Example : Report on sales totals by region Fast accessing few columns, many rows 5

Row Format Databases vs. Column Format Databases Row INSERT SALES Insert a new sales order on row format One row insert = FAST Column SALES Stores Insert a new sales order in Column Format Many column inserts = SLOW INSERT INSERT INSERT INSERT Until Now Must Choose One Format and Suffer Tradeoffs 6

Breakthrough: Dual Format Database Normal Buffer Cache SALES Row Format New In-Memory Format SALES Column Format BOTH row and column formats for same table Simultaneously active and transactionally consistent Analytics & reporting use new in-memory Column format OLTP uses proven row format SALES 7

Agenda 1 2 3 4 5 Oracle Database 12c In-Memory Option Proof of Concept what is the concept to proof Test Methodology Results Summary 26/01/2016 8

Proof of Concept what is the concept to proof Thanks to new SPARC dedicated acceleration engines built on chip scalability and performance of processing data with InMemory option should give much better results than compared to other CPU platform (in this case Intel ) 9

Proof of Concept what is the concept to proof Performance Reliability DB In-Memory Acceleration Application Data Integrity PoC Software in Silicon Decompression Engines Capacity Sub-microsecond Cluster Messages Communication

Software in Silicon: Improving Performance Reduce processing time by off-loading simple tasks to special purpose hardware Processing time Software processing Hardware processing Without Software in Silicon Application performance improves because software processing supported by Software in Silicon is processed by hardware Software processing Hardware processing With Software in Silicon 11

Read DAX Write Read Write Software in Silicon: Accelerating Oracle Database 12c Decompress at memory speed >120 GB/sec Decompress More than Doubles data size Write Read Software scan Multiple steps t One step faster SQL: SELECT count(*) WHERE lo_orderdate = d_datekey AND lo_partkey = 1059538 AND d_year_monthnum BETWEEN 201311 AND 201312;

Database In-Memory Acceleration Engines Core SPARC CPU Core Core Core Shared Cache New SPARC chip uses dedicated acceleration engines built on chip Independently process streams of unaligned database column elements of any size E.g. find all values that match penguins Frees CPU cores to run higher level SQL functions DB Accel DB Accel DB Accel DB Accel Reads data directly from memory and places results in cache for core consumption Shared cache provides ultra-fast communication

DAX DB Acceleration in High Performance Kernel Decompression and Query (Query Pipeline of DAX) SQL made up from few basic ops: Filter/Search/Sort or Join/Group/Aggregate First generation DAX (Query pipe) accelerates Translate: HASH JOINs Scan: search ( WHERE clause) Select: filter to reduce a column Decompression more important than compression Reading outweighs writing Accelerate RLE, N gram, OZIP Core Core DAX Engine(s) CPU

Agenda 1 2 3 4 5 Oracle Database 12c In-Memory Option Proof of Concept what is the concept to proof Test Methodology Results Summary 26/01/2016 15

Methodology Tests were issued with following criteria: Identical schemas with the same size were generated on both platforms within a single database instance Data generated with SSB (https://github.com/electrum) - SCALEFACTOR=100 Instance caging used to reference to 6 oracle db cpu licenses (resource_manager_plan=default_plan): M7 cpu_count = 96 Intel Xeon X5670 Processors (2.93 GHz): cpu_count = 24 Intel Xeon E5-2699 v3 Processors (2.3 GHz) cpu_count = 24 All data populated for in-memory Tables compressed with MEMCOMPRESS FOR QUERY HIGH for in-memory DOP used with DEGREE 8 on LINEORDER table TABLE_NAME INMEMORY INMEMORY_COMPRESS NUM_ROWS ------------------------------ -------- ----------------- ---------- CUSTOMER ENABLED FOR QUERY HIGH 3000000 DATE_DIM ENABLED FOR QUERY HIGH 2556 LINEORDER ENABLED FOR QUERY HIGH 600037902 PART ENABLED FOR QUERY HIGH 1400000 SUPPLIER ENABLED FOR QUERY HIGH 200000 2/4/2016 Public 16

Methodology JMeter used to simulate users traffic with following settings: simulation iterations for simultaneous users 10,20,30,40,50,60,70,80,90,100 following query was used: select count(distinct(lo_custkey)) from( select lo_custkey from lineorder,date_dim where lo_orderdate = d_datekey and d_weeknuminyear = :1 and d_year = :2 and lo_orderpriority <> :3 and lo_ordtotalprice between 7000 and 150000 group by lo_orderkey, lo_custkey having count(lo_linenumber) =1); Bind variables values randomly picked from external.csv file Performance of InMemory processing analyzed with two metrics: Query Throughput (tps) and Query Response Time (ms) 2/4/2016 Public 17

Agenda 1 2 3 4 5 Oracle Database 12c In-Memory Option Proof of Concept what is the concept to proof Test Methodology Results Summary 26/01/2016 18

SPARC M7: Throughput and Response Time for 10,20,30,40,50,60,70,80,90,100 users

SPARC M7: Response Time (ms) for 10,20,30,40,50,60,70,80,90,100 users

Intel Xeon X5670 : Throughput and Response Time for 10,20,30,40,50 users

Intel Xeon X5670 : Response Time(ms) for 10,20,30,40,50 users

Intel Xeon E5-2699 v3 : Throughput and Response Time for 10,20,30,40,50,60,70,80,90,100 users

Intel Xeon E5-2699 v3 : Throughput and Response Time for 10,20,30,40,50,60,70,80,90,100 users

Agenda 1 2 3 4 5 Oracle Database 12c In-Memory Option Proof of Concept what is the concept to proof Test Methodology Results Summary 26/01/2016 25

Summary SPARC M7 shows significantly better results in terms of Throughput and Response Time for InMemory operations. Thanks to Data Analytics Accelerators (DAX), which are in-memory query acceleration engines performance is many times faster compared to other processors. It is noticeable for InMemory operations also in compressed format (DAX is able to operate directly upon compressed IMCUs). This makes SPARC M7 possible to perform real time analysis and fulfill business demands. 2/4/2016 Public 26