SlideShare a Scribd company logo
1 of 47
Download to read offline
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
DB12c on SPARC M7
In-Memory and Oracle SPARC M7
Patrik Plachý
Senior Consultant
CoreTech Competency Center
Oracle Confidential – Internal 1
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Why is Oracle doing
this
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
In-Memory Accelerates Key Business Processes
Deep Analysis requires many passes through >10TBs of Data
• In-memory transforms key business processes
– Payroll processing (HCM)
– Demand processing & demand sensing (SCM)
– Material planning (ERP)
– Financial close & virtual close (Financial)
– Campaign management (CX)
• Simultaneous Analytics & OLTP
– Minimizes scheduled shutdowns for reports
– Up-to-the-minute accurate analysis
3
Business Processes Transformed
In-Memory 30x FASTER than flash storage!
Dual-format: On-disk & In-memory consistent
Column format
SPARC
In-memory
on-disk
Row format
Typical fast IO only 40GB/s
1200‘s
GB/s
SPARC
M7-8
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Real-Time Enterprise
100‘s
GB/s ETL (GB/s)
Data Warehouse
Server
Real-Time Enterprise – Up-to-the-minute Analytics
Analytics at memory speed – 1000’s GB/s is much greater old 1-40 GB/s bottlenecks
• Key business processes radically transformed by orders magnitude
– Costs also dramatically reduced
on-disk
Row format
Millions IOPs
on-disk
Data Warehouse
on-disk
Typical fast IO
40GB/s
Column format
In-memory
SPARC
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Lower Cardinality Data can be Most Interesting Data
More compression with lower cardinality(fewer bits needed), performance also increases
• Analytics often distills data by grouping according to combinations of features
– Again most interesting features have few dictionary Bits
5
Unique or
Random
Data
Gender
Season
5-point
Scale
Marital
Status
Top10
10 ranking
Month
Hour
State
Weeks
Minutes
Age
Test Score
Country
US City >100k
Days
Top 500 Job
Classification
Area code
Nasdaq NYSE
Top 5,000
School
districts zipcode
DOB last
150 years
Temperature
RainfallWind direction
Region
Price
Delivery
status
Most Interesting data has
fewer dictionary bitsMake
Model
2-bit 3-bit 4-bit 5-bit 6-bit 7-bit 8-bi t 9-bit 10-bit 11-bit 12-bit 13-bit 14-bit 15-bit 16-bit 17-bit 18-bit 19-bit...
Cardinality n-bits (calculated as 2^n-bits)
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Data Cardinality and Number of Bits to Encode
# of unique column entries is cardinality, dictionary bits needed is log2(cardinality)
• Sample of Common
attributes:
– Analytics distills
interesting data into
classes of features
• Which means low
Dictionary Bits are
most interesting and
most common
Oracle Confidential – Highly Restricted 6
Attribute Cardinality Bits Attribute Cardinality Bits
gender 2 1.0 Temparatue 200 7.6
Seasons 4 2.0 US cities >100,000 295 8.2
5-point scale 5 2.3 Wind direction 360 8.5
marital status 5 2.3 days 365 8.5
day of week 7 2.8 top 500 500 9.0
top 10 10 3.3 US Job Classifications 840 9.7
ranking 10 3.3 area code 999 10.0
months 12 3.6 Rainfall (tenths) 1,000 10.0
GPA levels 14 3.8 top 1,000 1,000 10.0
hours 24 4.6 #NYSE listings 1,867 10.9
US states 50 5.6 #NASDAQ listings 3,400 11.7
weeks 52 5.7 top 5,000 5,000 12.3
minutes spent 60 5.9 top 10,000 10,000 13.3
60 month 60 5.9 school districts 14,000 13.8
test score 100 6.6 top 50,000 50,000 15.6
age 150 7.2 DOB last 150 years 54,750 15.7
countries 195 7.6 zip codes 99,999 16.6
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Lower Cardinality Data is Important to Most Analysis
Online Retail Company
• Lower cardinality tables
common
– Attributes of transactions often
have fewer values (cardinality)
– ex: part color, state, ratings,
demographic data, etc.
• Nearly unique data is 18 to
19-bits
– Ex: index, customer ID,
transaction ID, etc.
SPARC M7 fast across spectrum
Low
Cardinality
Medium
Cardinality
High
Cardinality
1-4 5-8 9-12 13-16 17-19
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
How does it work
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Row Format Databases vs. Column Format Databases
Rows Stored
Contiguously
 Transactions run faster on row format
– Example: Query or Insert a sales order
– Fast processing few rows, many columns
Columns
Stored
Contiguously
 Analytics run faster on column format
– Example : Report on sales totals by region
– Fast accessing few columns, many rows
SALES
SALES
9
Until Now Must Choose One Format and Suffer Tradeoffs
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
SPARC
Oracle Database In-Memory Dual Format Database
• BOTH row and column
formats for same table
• Simultaneously active and
transactionally consistent
• Analytics & reporting use new
in-memory Column format
• New Analytics Compression means
huge amounts of database can now fit
in-memory
• OLTP uses proven row format
10
Memory Memory
SALES SALES
Row
Format
Column
Format
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Oracle In-Memory Columnar Technology
• Pure in-memory column format
• Not persistent, and no logging
• Quick to change data: fast OLTP
• Enabled at table or partition
• Only active data in-memory
• 2x to 20x compression typical
• Available on all hardware
platforms
11
SALES
Pure In-Memory Columnar
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Why is an In-Memory scan faster than the buffer cache?
SELECT COL4 FROM MYTABLE;
12
X
X
X
X
X
RESULT
Row Format
Buffer Cache
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Why is an In-Memory scan faster than the buffer cache?
SELECT COL4 FROM MYTABLE;
13
RESULT
Column Format
IM Column Store
RESULT
X
X
X
X
X
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
In-Memory Compression Unit (IMCU)
• Contiguous storage per column in an IMCU
• CUs store Min/Max for some operations
• Multiple formats:
– For example, Dictionary Compression: CU stores
(smaller) dictionary IDs instead of full values
– Additional compression also possible
• Dictionary encoding uses cardinality of
Column to construct dictionary
– 50 US are stored in only 6 bits (<1 byte)
– Spelling out the state name is much longer
• The name “South Dakota” needs 12 characters or
24 unicode bytes (192 bits vs 6 bits)
14
0
1
3
2
0
2
3
Column CU
Min: South Dakota
Max: Utah
Dictionary
Query
Low
(Dict)
Column value list
South Dakota
Tennessee
Utah
Texas
South Dakota
Texas
Utah
Dictionary
VALUE ID
South Dakota 0
Tennessee 1
Texas 2
Utah 3
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Column Format Enables Hardware Acceleration
• Oracle 12c only scans needed columns
• Processing values simultaneously
– SPARC DAX Software in Silicon
• SPARC M7 up to 220 Billion rows/sec
• Scans offloaded from cores
• M7 DAX scans data directly from memory
– Intel AVX instructions: 256-bit registers
• X86 E5 v3 up to 40 Billion rows/sec
• Scans consumes cores (4-8 threads max BW)
• Scanned data comes into caches
• Memory bandwidth is critical factor
– Single-thread performance does not
predict in-memory performance
SPARC M7 designed to accelerate in-memory scans & other in-memory
DAXorx86SIMD
Load
Multiple
Values
At same
time
Simultaneously
compare
multiple values
CPU
Memory
CA
CA
CA
CA
Example:
Find all sales
in state of CA
STATE
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
How does it impact
to environments
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Complex System is Slowed by Analytic Indexes
• Most Indexes in complex OLTP
(e.g. ERP) databases are only
used for analytic queries
• Inserting one row into a table
requires updating 10-20 analytic
indexes: Slow!
• Indexes only speed up predictable
queries & reports
Table
1 – 3
OLTP
Indexes
10 – 20
Analytic
Indexes
17
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Column Store Replaces Analytic Indexes
• Fast analytics on any columns
• Better for unpredictable analytics
• Less tuning & administration
• Column Store not persistent so
update cost is much lower
• OLTP & batch run faster
Table
1 – 3
OLTP
Indexes
In-Memory
Column Store
18
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Test Case
(Load&Storage Data Scenario)
Have we tested
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Proof of Concept – what is the concept to proof
20
• 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®)
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 21
Servers
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Proof of Concept – what is the concept to proof
PoC
DB In-Memory
Acceleration
Decompression
Engines
Application
Data Integrity
Sub-microsecond
Cluster Messages
Software
in Silicon
Performance Reliability
Capacity Communication
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Software in Silicon: Improving Performance
Reduce processing time by off-loading simple tasks to special purpose hardware
23
Software
processing
Hardware
processing
Software
processing
Processing
time
Hardware
processing
Application performance improves because software
processing supported by Software in Silicon is processed
by hardware
Without Software in Silicon With Software in Silicon
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Decompress at memory speed >120 GB/sec
Software in Silicon: Accelerating Oracle Database 12c
One
step faster
Decompress
More than Doubles data size
Read
Software
scan
Read
Write
Write
Read
DAX
Write
Multiple
steps
SQL:
SELECT count(*)
…WHERE lo_orderdate = d_datekey
…AND lo_partkey = 1059538
AND d_year_monthnum BETWEEN 201311 AND 201312;
t
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Database In-Memory Acceleration Engines
• 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
• Reads data directly from memory and places
results in cache for core consumption
– Shared cache provides ultra-fast communication
Core
Shared Cache
SPARC CPU
Core Core Core
DB
Accel
DB
Accel
DB
Accel
DB
Accel
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• 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
DAX DB Acceleration in High Performance Kernel
Decompression and Query (Query Pipeline of DAX)
DAX Engine(s)
Core
Core CPU
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Test Case
(Load&Storage Data Scenario)
What was in
a methodology?
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Methodology
28
• Throughput tests inspired on: ESG Lab Review
• 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 -> 12 cores
• Intel® Xeon® X5670 Processors (2.93 GHz): cpu_count = 24 -> 12 cores
• Intel® Xeon® E5-2699 v3 Processors (2.3 GHz) cpu_count = 24 -> 12 cores
• 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
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Methodology
29
• 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)
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Test Case
(Load&Storage Data Scenario)
Did we achieve
good results
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
SPARC M7:
Throughput and Response Time for 10,20,30,40,50,60,70,80,90,100 users
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
SPARC M7:
Response Time (ms) for 10,20,30,40,50,60,70,80,90,100 users
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Intel® Xeon® X5670 :
Throughput and Response Time for 10,20,30,40,50 users
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Intel® Xeon® X5670 :
Response Time(ms) for 10,20,30,40,50 users
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Intel® Xeon® E5-2699 v3 :
Throughput and Response Time for 10,20,30,40,50,60,70,80,90,100 users
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Intel® Xeon® E5-2699 v3 :
Throughput and Response Time for 10,20,30,40,50,60,70,80,90,100 users
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
SPARC M7:
How to be sure that DAX is being used
Because:
• there are no DAX-specific wait events on database level to verify DAX usage
• there are no DAX-specific statistics on database level to verify DAX usage
Dtrace is the answer:
• one can trace libdax_query.so.1 libdax.so.1 usage
• use system level fbt provider (provides probes associated with the entry to and return from most
functions in the Solaris kernel) it provides modules and functions for DAX
Another way to trace DAX usage is busstat:
-physical CPU counters that can be used to determine the performance of DAX pipelines.
More details:
http://blog.ora-600.pl/2016/01/27/oracle-sparc-m7-tracing-dax-with-dtrace-and-busstat/
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
How to make it even
faster ?
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Data Warehouse
Traditional OTLP & Analytics
• Key business processes slowed by traditional design
– Often working on “old” business data
ETL (GB/s)
Data Warehouse
Server
Many operations bottlenecked on IO & delays in updates between separate serversMany operations bottlenecked on IO & delays in updates between separate servers
on-disk
Row format
Millions IOPs
on-diskon-disk
Typical fast IO
40GB/s
OLTP
Server
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Avoid evaluating predicates against every
column value
– Check range predicate against min/max values
• As before, skip IMCUs where min/max disqualifies
predicate
– If min/max indicates all rows will qualify, no need
to evaluate predicates on column values
Min $4000
Max $7000
Min $8000
Max
$13000
Min $13000
Max $15000
Example: Find stores with sales between
$8000 and $14000
NO ROWS
Skip IMCU
SOME ROWS
Needs evaluation
ALL ROWS
Skip Evaluation
Predicate Optimization: Reduce Predicate Evaluations
?
40
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
SPARC M7 Decompression+Scan & Range Scan
Dcompress & Scan tasks occur in a single operation on SPARC M7
• SPARC M7 DAX offloaded acceleration
frees cores & common ops in one step
– Decompress & scan in one step
• Both RLE & Ozip decompression
– Range comparisons in one step
• “How many between start-date and end-date?”
41
Decompress
More than Doubles data size
One step in SPARC hardware
MemoryCompute
Read
MemoryCompute
Read
Software
scan
SQL:
SELECT count(*)
…WHERE lo_orderdate = d_datekey
…AND lo_partkey = 1059538
AND d_year_monthnum BETWEEN 201311 AND 201312;
time
Multiple steps in Software
DAX
10X
Faster
Read Write
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
SPARC M7 In-memory Advantages
SPARC M7 DAX is 1% of chip that can do the work of tens of cores
• DAX offloads the cores
– DAX avoids cache pollution by not scanning with cores
• DAX decompresses data at same rate as scan-only
• DAX performs one-step range scans
• SPARC M7 2x to 3x memory bandwidth for In-memory
42
SQL:
select sum(lo_extendedprice*lo_discount) as revenue
from lineorder, date_dim
where lo_orderdate = d_datekey and
d_year = 2012 and
lo_quantity between 6 and 25 and lo_discount between 1 and 3
Processes:
Decode values (DAX) & Sum aggregation (cores)
Hash Joins (cores)
Bloom Filter Joins (DAX & cores)
Scans (DAX)
Range Scans (DAX)
Analytics
M7 cores freed
for OLTP
DAX DAX
DAX: Database
Accelerator
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Oracle In-Memory Columnar Technology
Scan via software(including SIMD) consumes all of the cores
43
SALES (COMPRESSED)
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Oracle In-Memory Columnar Technology
DAX scan processing in DAX frees most of the cores for transactional processing
44
SALES (COMPRESSED)
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Summary
45
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 when 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.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 46
Oracle DB In-Memory technologie v kombinaci s procesorem M7

More Related Content

What's hot

Goodbye, Bottlenecks: How Scale-Out and In-Memory Solve ETL
Goodbye, Bottlenecks: How Scale-Out and In-Memory Solve ETLGoodbye, Bottlenecks: How Scale-Out and In-Memory Solve ETL
Goodbye, Bottlenecks: How Scale-Out and In-Memory Solve ETLInside Analysis
 
The Science of DBMS: Query Optimization
The Science of DBMS: Query Optimization The Science of DBMS: Query Optimization
The Science of DBMS: Query Optimization SAP Technology
 
Tips Tricks and Little known features in SAP ASE
Tips Tricks and Little known features in SAP ASETips Tricks and Little known features in SAP ASE
Tips Tricks and Little known features in SAP ASESAP Technology
 
SAP IQ 16 Product Annoucement
SAP IQ 16 Product AnnoucementSAP IQ 16 Product Annoucement
SAP IQ 16 Product AnnoucementDobler Consulting
 
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...Mark Rittman
 
Tips and Tricks for SAP Sybase IQ
Tips and Tricks for SAP  Sybase IQTips and Tricks for SAP  Sybase IQ
Tips and Tricks for SAP Sybase IQDon Brizendine
 
0101 foundation - detailed view of hana architecture
0101   foundation - detailed view of hana architecture0101   foundation - detailed view of hana architecture
0101 foundation - detailed view of hana architectureRamakrishna Donepudi
 
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...Tomas Krojzl
 
Advanced ASE Performance Tuning Tips
Advanced ASE Performance Tuning Tips Advanced ASE Performance Tuning Tips
Advanced ASE Performance Tuning Tips SAP Technology
 
Choosing Indexes For Performance
Choosing Indexes For PerformanceChoosing Indexes For Performance
Choosing Indexes For PerformanceSAP Technology
 
Achieving Mega-Scale Business Intelligence Through Speed of Thought Analytics...
Achieving Mega-Scale Business Intelligence Through Speed of Thought Analytics...Achieving Mega-Scale Business Intelligence Through Speed of Thought Analytics...
Achieving Mega-Scale Business Intelligence Through Speed of Thought Analytics...VMware Tanzu
 
HANA SPS07 Architecture & Landscape
HANA SPS07 Architecture & LandscapeHANA SPS07 Architecture & Landscape
HANA SPS07 Architecture & LandscapeSAP Technology
 
Sybase ASE 15.7- Two Case Studies of Successful Migration
Sybase ASE 15.7- Two Case Studies of Successful Migration Sybase ASE 15.7- Two Case Studies of Successful Migration
Sybase ASE 15.7- Two Case Studies of Successful Migration SAP Technology
 
SAP ASE 16 SP02 Performance Features
SAP ASE 16 SP02 Performance FeaturesSAP ASE 16 SP02 Performance Features
SAP ASE 16 SP02 Performance FeaturesSAP Technology
 
IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.George Joseph
 
Master Index Rebuilding in ASE 15.7
Master Index Rebuilding in ASE 15.7Master Index Rebuilding in ASE 15.7
Master Index Rebuilding in ASE 15.7SAP Technology
 
Best Practices to Administer, Operate, and Monitor an SAP HANA System
Best Practices to Administer, Operate, and Monitor an SAP HANA SystemBest Practices to Administer, Operate, and Monitor an SAP HANA System
Best Practices to Administer, Operate, and Monitor an SAP HANA SystemSAPinsider Events
 
Tips and Tricks for SAP Sybase ASE
Tips and Tricks for SAP Sybase ASETips and Tricks for SAP Sybase ASE
Tips and Tricks for SAP Sybase ASEDon Brizendine
 
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...Tomas Krojzl
 
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...SAP Technology
 

What's hot (20)

Goodbye, Bottlenecks: How Scale-Out and In-Memory Solve ETL
Goodbye, Bottlenecks: How Scale-Out and In-Memory Solve ETLGoodbye, Bottlenecks: How Scale-Out and In-Memory Solve ETL
Goodbye, Bottlenecks: How Scale-Out and In-Memory Solve ETL
 
The Science of DBMS: Query Optimization
The Science of DBMS: Query Optimization The Science of DBMS: Query Optimization
The Science of DBMS: Query Optimization
 
Tips Tricks and Little known features in SAP ASE
Tips Tricks and Little known features in SAP ASETips Tricks and Little known features in SAP ASE
Tips Tricks and Little known features in SAP ASE
 
SAP IQ 16 Product Annoucement
SAP IQ 16 Product AnnoucementSAP IQ 16 Product Annoucement
SAP IQ 16 Product Annoucement
 
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...
 
Tips and Tricks for SAP Sybase IQ
Tips and Tricks for SAP  Sybase IQTips and Tricks for SAP  Sybase IQ
Tips and Tricks for SAP Sybase IQ
 
0101 foundation - detailed view of hana architecture
0101   foundation - detailed view of hana architecture0101   foundation - detailed view of hana architecture
0101 foundation - detailed view of hana architecture
 
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...
 
Advanced ASE Performance Tuning Tips
Advanced ASE Performance Tuning Tips Advanced ASE Performance Tuning Tips
Advanced ASE Performance Tuning Tips
 
Choosing Indexes For Performance
Choosing Indexes For PerformanceChoosing Indexes For Performance
Choosing Indexes For Performance
 
Achieving Mega-Scale Business Intelligence Through Speed of Thought Analytics...
Achieving Mega-Scale Business Intelligence Through Speed of Thought Analytics...Achieving Mega-Scale Business Intelligence Through Speed of Thought Analytics...
Achieving Mega-Scale Business Intelligence Through Speed of Thought Analytics...
 
HANA SPS07 Architecture & Landscape
HANA SPS07 Architecture & LandscapeHANA SPS07 Architecture & Landscape
HANA SPS07 Architecture & Landscape
 
Sybase ASE 15.7- Two Case Studies of Successful Migration
Sybase ASE 15.7- Two Case Studies of Successful Migration Sybase ASE 15.7- Two Case Studies of Successful Migration
Sybase ASE 15.7- Two Case Studies of Successful Migration
 
SAP ASE 16 SP02 Performance Features
SAP ASE 16 SP02 Performance FeaturesSAP ASE 16 SP02 Performance Features
SAP ASE 16 SP02 Performance Features
 
IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.
 
Master Index Rebuilding in ASE 15.7
Master Index Rebuilding in ASE 15.7Master Index Rebuilding in ASE 15.7
Master Index Rebuilding in ASE 15.7
 
Best Practices to Administer, Operate, and Monitor an SAP HANA System
Best Practices to Administer, Operate, and Monitor an SAP HANA SystemBest Practices to Administer, Operate, and Monitor an SAP HANA System
Best Practices to Administer, Operate, and Monitor an SAP HANA System
 
Tips and Tricks for SAP Sybase ASE
Tips and Tricks for SAP Sybase ASETips and Tricks for SAP Sybase ASE
Tips and Tricks for SAP Sybase ASE
 
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...
 
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
 

Similar to Oracle DB In-Memory technologie v kombinaci s procesorem M7

Sloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení ExadataSloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení ExadataMarketingArrowECS_CZ
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory OverivewMaria Colgan
 
In-memory ColumnStore Index
In-memory ColumnStore IndexIn-memory ColumnStore Index
In-memory ColumnStore IndexSolidQ
 
times ten in-memory database for extreme performance
times ten in-memory database for extreme performancetimes ten in-memory database for extreme performance
times ten in-memory database for extreme performanceOracle Korea
 
Scaling db infra_pay_pal
Scaling db infra_pay_palScaling db infra_pay_pal
Scaling db infra_pay_palpramod garre
 
Sql server 2016 it just runs faster sql bits 2017 edition
Sql server 2016 it just runs faster   sql bits 2017 editionSql server 2016 it just runs faster   sql bits 2017 edition
Sql server 2016 it just runs faster sql bits 2017 editionBob Ward
 
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]ITCamp
 
Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]shuwutong
 
Times ten 18.1_overview_meetup
Times ten 18.1_overview_meetupTimes ten 18.1_overview_meetup
Times ten 18.1_overview_meetupByung Ho Lee
 
Performance tuning intro
Performance tuning introPerformance tuning intro
Performance tuning introaioughydchapter
 
Novedades SQL Server 2014
Novedades SQL Server 2014Novedades SQL Server 2014
Novedades SQL Server 2014netmind
 
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauBig Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauSam Palani
 
Implementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCTImplementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCTKhalid Tariq
 
Best Practices – Extreme Performance with Data Warehousing on Oracle Databa...
Best Practices –  Extreme Performance with Data Warehousing  on Oracle Databa...Best Practices –  Extreme Performance with Data Warehousing  on Oracle Databa...
Best Practices – Extreme Performance with Data Warehousing on Oracle Databa...Edgar Alejandro Villegas
 
Introduction to MySQL Cluster
Introduction to MySQL ClusterIntroduction to MySQL Cluster
Introduction to MySQL ClusterAbel Flórez
 
Oracle12c Database in-memory Data Sheet
Oracle12c Database in-memory Data SheetOracle12c Database in-memory Data Sheet
Oracle12c Database in-memory Data SheetOracle
 

Similar to Oracle DB In-Memory technologie v kombinaci s procesorem M7 (20)

Sloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení ExadataSloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení Exadata
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory Overivew
 
In-memory ColumnStore Index
In-memory ColumnStore IndexIn-memory ColumnStore Index
In-memory ColumnStore Index
 
MySQL Cluster
MySQL ClusterMySQL Cluster
MySQL Cluster
 
times ten in-memory database for extreme performance
times ten in-memory database for extreme performancetimes ten in-memory database for extreme performance
times ten in-memory database for extreme performance
 
Scaling db infra_pay_pal
Scaling db infra_pay_palScaling db infra_pay_pal
Scaling db infra_pay_pal
 
Sql server 2016 it just runs faster sql bits 2017 edition
Sql server 2016 it just runs faster   sql bits 2017 editionSql server 2016 it just runs faster   sql bits 2017 edition
Sql server 2016 it just runs faster sql bits 2017 edition
 
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
 
Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]
 
Times ten 18.1_overview_meetup
Times ten 18.1_overview_meetupTimes ten 18.1_overview_meetup
Times ten 18.1_overview_meetup
 
Performance Tuning intro
Performance Tuning introPerformance Tuning intro
Performance Tuning intro
 
Performance tuning intro
Performance tuning introPerformance tuning intro
Performance tuning intro
 
Novedades SQL Server 2014
Novedades SQL Server 2014Novedades SQL Server 2014
Novedades SQL Server 2014
 
Oracle SPARC T7 a M7 servery
Oracle SPARC T7 a M7 serveryOracle SPARC T7 a M7 servery
Oracle SPARC T7 a M7 servery
 
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauBig Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
 
Hekaton (xtp) introduction
Hekaton (xtp) introductionHekaton (xtp) introduction
Hekaton (xtp) introduction
 
Implementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCTImplementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCT
 
Best Practices – Extreme Performance with Data Warehousing on Oracle Databa...
Best Practices –  Extreme Performance with Data Warehousing  on Oracle Databa...Best Practices –  Extreme Performance with Data Warehousing  on Oracle Databa...
Best Practices – Extreme Performance with Data Warehousing on Oracle Databa...
 
Introduction to MySQL Cluster
Introduction to MySQL ClusterIntroduction to MySQL Cluster
Introduction to MySQL Cluster
 
Oracle12c Database in-memory Data Sheet
Oracle12c Database in-memory Data SheetOracle12c Database in-memory Data Sheet
Oracle12c Database in-memory Data Sheet
 

More from MarketingArrowECS_CZ

INFINIDAT InfiniGuard - 20220330.pdf
INFINIDAT InfiniGuard - 20220330.pdfINFINIDAT InfiniGuard - 20220330.pdf
INFINIDAT InfiniGuard - 20220330.pdfMarketingArrowECS_CZ
 
Využijte svou Oracle databázi na maximum!
Využijte svou Oracle databázi na maximum!Využijte svou Oracle databázi na maximum!
Využijte svou Oracle databázi na maximum!MarketingArrowECS_CZ
 
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?MarketingArrowECS_CZ
 
Oracle databáze – Konsolidovaná Data Management Platforma
Oracle databáze – Konsolidovaná Data Management PlatformaOracle databáze – Konsolidovaná Data Management Platforma
Oracle databáze – Konsolidovaná Data Management PlatformaMarketingArrowECS_CZ
 
Nové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database ApplianceNové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database ApplianceMarketingArrowECS_CZ
 
Novinky ve světě Oracle DB a koncept konvergované databáze
Novinky ve světě Oracle DB a koncept konvergované databázeNovinky ve světě Oracle DB a koncept konvergované databáze
Novinky ve světě Oracle DB a koncept konvergované databázeMarketingArrowECS_CZ
 
Základy licencování Oracle software
Základy licencování Oracle softwareZáklady licencování Oracle software
Základy licencování Oracle softwareMarketingArrowECS_CZ
 
Garance 100% dostupnosti dat! Kdo z vás to má?
Garance 100% dostupnosti dat! Kdo z vás to má?Garance 100% dostupnosti dat! Kdo z vás to má?
Garance 100% dostupnosti dat! Kdo z vás to má?MarketingArrowECS_CZ
 
Využijte svou Oracle databázi naplno
Využijte svou Oracle databázi naplnoVyužijte svou Oracle databázi naplno
Využijte svou Oracle databázi naplnoMarketingArrowECS_CZ
 
Oracle Data Protection - 2. část
Oracle Data Protection - 2. částOracle Data Protection - 2. část
Oracle Data Protection - 2. částMarketingArrowECS_CZ
 
Oracle Data Protection - 1. část
Oracle Data Protection - 1. částOracle Data Protection - 1. část
Oracle Data Protection - 1. částMarketingArrowECS_CZ
 
Benefity Oracle Cloudu (4/4): Storage
Benefity Oracle Cloudu (4/4): StorageBenefity Oracle Cloudu (4/4): Storage
Benefity Oracle Cloudu (4/4): StorageMarketingArrowECS_CZ
 
Benefity Oracle Cloudu (3/4): Compute
Benefity Oracle Cloudu (3/4): ComputeBenefity Oracle Cloudu (3/4): Compute
Benefity Oracle Cloudu (3/4): ComputeMarketingArrowECS_CZ
 
Exadata z pohledu zákazníka a novinky generace X8M - 2. část
Exadata z pohledu zákazníka a novinky generace X8M - 2. částExadata z pohledu zákazníka a novinky generace X8M - 2. část
Exadata z pohledu zákazníka a novinky generace X8M - 2. částMarketingArrowECS_CZ
 
Exadata z pohledu zákazníka a novinky generace X8M - 1. část
Exadata z pohledu zákazníka a novinky generace X8M - 1. částExadata z pohledu zákazníka a novinky generace X8M - 1. část
Exadata z pohledu zákazníka a novinky generace X8M - 1. částMarketingArrowECS_CZ
 
Úvod do Oracle Cloud infrastruktury
Úvod do Oracle Cloud infrastrukturyÚvod do Oracle Cloud infrastruktury
Úvod do Oracle Cloud infrastrukturyMarketingArrowECS_CZ
 

More from MarketingArrowECS_CZ (20)

INFINIDAT InfiniGuard - 20220330.pdf
INFINIDAT InfiniGuard - 20220330.pdfINFINIDAT InfiniGuard - 20220330.pdf
INFINIDAT InfiniGuard - 20220330.pdf
 
Využijte svou Oracle databázi na maximum!
Využijte svou Oracle databázi na maximum!Využijte svou Oracle databázi na maximum!
Využijte svou Oracle databázi na maximum!
 
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
 
Chráníte správně svoje data?
Chráníte správně svoje data?Chráníte správně svoje data?
Chráníte správně svoje data?
 
Oracle databáze – Konsolidovaná Data Management Platforma
Oracle databáze – Konsolidovaná Data Management PlatformaOracle databáze – Konsolidovaná Data Management Platforma
Oracle databáze – Konsolidovaná Data Management Platforma
 
Nové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database ApplianceNové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database Appliance
 
Infinidat InfiniGuard
Infinidat InfiniGuardInfinidat InfiniGuard
Infinidat InfiniGuard
 
Infinidat InfiniBox
Infinidat InfiniBoxInfinidat InfiniBox
Infinidat InfiniBox
 
Novinky ve světě Oracle DB a koncept konvergované databáze
Novinky ve světě Oracle DB a koncept konvergované databázeNovinky ve světě Oracle DB a koncept konvergované databáze
Novinky ve světě Oracle DB a koncept konvergované databáze
 
Základy licencování Oracle software
Základy licencování Oracle softwareZáklady licencování Oracle software
Základy licencování Oracle software
 
Garance 100% dostupnosti dat! Kdo z vás to má?
Garance 100% dostupnosti dat! Kdo z vás to má?Garance 100% dostupnosti dat! Kdo z vás to má?
Garance 100% dostupnosti dat! Kdo z vás to má?
 
Využijte svou Oracle databázi naplno
Využijte svou Oracle databázi naplnoVyužijte svou Oracle databázi naplno
Využijte svou Oracle databázi naplno
 
Oracle Data Protection - 2. část
Oracle Data Protection - 2. částOracle Data Protection - 2. část
Oracle Data Protection - 2. část
 
Oracle Data Protection - 1. část
Oracle Data Protection - 1. částOracle Data Protection - 1. část
Oracle Data Protection - 1. část
 
Benefity Oracle Cloudu (4/4): Storage
Benefity Oracle Cloudu (4/4): StorageBenefity Oracle Cloudu (4/4): Storage
Benefity Oracle Cloudu (4/4): Storage
 
Benefity Oracle Cloudu (3/4): Compute
Benefity Oracle Cloudu (3/4): ComputeBenefity Oracle Cloudu (3/4): Compute
Benefity Oracle Cloudu (3/4): Compute
 
InfiniBox z pohledu zákazníka
InfiniBox z pohledu zákazníkaInfiniBox z pohledu zákazníka
InfiniBox z pohledu zákazníka
 
Exadata z pohledu zákazníka a novinky generace X8M - 2. část
Exadata z pohledu zákazníka a novinky generace X8M - 2. částExadata z pohledu zákazníka a novinky generace X8M - 2. část
Exadata z pohledu zákazníka a novinky generace X8M - 2. část
 
Exadata z pohledu zákazníka a novinky generace X8M - 1. část
Exadata z pohledu zákazníka a novinky generace X8M - 1. částExadata z pohledu zákazníka a novinky generace X8M - 1. část
Exadata z pohledu zákazníka a novinky generace X8M - 1. část
 
Úvod do Oracle Cloud infrastruktury
Úvod do Oracle Cloud infrastrukturyÚvod do Oracle Cloud infrastruktury
Úvod do Oracle Cloud infrastruktury
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Oracle DB In-Memory technologie v kombinaci s procesorem M7

  • 1. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | DB12c on SPARC M7 In-Memory and Oracle SPARC M7 Patrik Plachý Senior Consultant CoreTech Competency Center Oracle Confidential – Internal 1
  • 2. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Why is Oracle doing this
  • 3. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | In-Memory Accelerates Key Business Processes Deep Analysis requires many passes through >10TBs of Data • In-memory transforms key business processes – Payroll processing (HCM) – Demand processing & demand sensing (SCM) – Material planning (ERP) – Financial close & virtual close (Financial) – Campaign management (CX) • Simultaneous Analytics & OLTP – Minimizes scheduled shutdowns for reports – Up-to-the-minute accurate analysis 3 Business Processes Transformed In-Memory 30x FASTER than flash storage! Dual-format: On-disk & In-memory consistent Column format SPARC In-memory on-disk Row format Typical fast IO only 40GB/s 1200‘s GB/s SPARC M7-8
  • 4. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Real-Time Enterprise 100‘s GB/s ETL (GB/s) Data Warehouse Server Real-Time Enterprise – Up-to-the-minute Analytics Analytics at memory speed – 1000’s GB/s is much greater old 1-40 GB/s bottlenecks • Key business processes radically transformed by orders magnitude – Costs also dramatically reduced on-disk Row format Millions IOPs on-disk Data Warehouse on-disk Typical fast IO 40GB/s Column format In-memory SPARC
  • 5. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Lower Cardinality Data can be Most Interesting Data More compression with lower cardinality(fewer bits needed), performance also increases • Analytics often distills data by grouping according to combinations of features – Again most interesting features have few dictionary Bits 5 Unique or Random Data Gender Season 5-point Scale Marital Status Top10 10 ranking Month Hour State Weeks Minutes Age Test Score Country US City >100k Days Top 500 Job Classification Area code Nasdaq NYSE Top 5,000 School districts zipcode DOB last 150 years Temperature RainfallWind direction Region Price Delivery status Most Interesting data has fewer dictionary bitsMake Model 2-bit 3-bit 4-bit 5-bit 6-bit 7-bit 8-bi t 9-bit 10-bit 11-bit 12-bit 13-bit 14-bit 15-bit 16-bit 17-bit 18-bit 19-bit... Cardinality n-bits (calculated as 2^n-bits)
  • 6. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Data Cardinality and Number of Bits to Encode # of unique column entries is cardinality, dictionary bits needed is log2(cardinality) • Sample of Common attributes: – Analytics distills interesting data into classes of features • Which means low Dictionary Bits are most interesting and most common Oracle Confidential – Highly Restricted 6 Attribute Cardinality Bits Attribute Cardinality Bits gender 2 1.0 Temparatue 200 7.6 Seasons 4 2.0 US cities >100,000 295 8.2 5-point scale 5 2.3 Wind direction 360 8.5 marital status 5 2.3 days 365 8.5 day of week 7 2.8 top 500 500 9.0 top 10 10 3.3 US Job Classifications 840 9.7 ranking 10 3.3 area code 999 10.0 months 12 3.6 Rainfall (tenths) 1,000 10.0 GPA levels 14 3.8 top 1,000 1,000 10.0 hours 24 4.6 #NYSE listings 1,867 10.9 US states 50 5.6 #NASDAQ listings 3,400 11.7 weeks 52 5.7 top 5,000 5,000 12.3 minutes spent 60 5.9 top 10,000 10,000 13.3 60 month 60 5.9 school districts 14,000 13.8 test score 100 6.6 top 50,000 50,000 15.6 age 150 7.2 DOB last 150 years 54,750 15.7 countries 195 7.6 zip codes 99,999 16.6
  • 7. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Lower Cardinality Data is Important to Most Analysis Online Retail Company • Lower cardinality tables common – Attributes of transactions often have fewer values (cardinality) – ex: part color, state, ratings, demographic data, etc. • Nearly unique data is 18 to 19-bits – Ex: index, customer ID, transaction ID, etc. SPARC M7 fast across spectrum Low Cardinality Medium Cardinality High Cardinality 1-4 5-8 9-12 13-16 17-19
  • 8. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | How does it work
  • 9. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Row Format Databases vs. Column Format Databases Rows Stored Contiguously  Transactions run faster on row format – Example: Query or Insert a sales order – Fast processing few rows, many columns Columns Stored Contiguously  Analytics run faster on column format – Example : Report on sales totals by region – Fast accessing few columns, many rows SALES SALES 9 Until Now Must Choose One Format and Suffer Tradeoffs
  • 10. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | SPARC Oracle Database In-Memory Dual Format Database • BOTH row and column formats for same table • Simultaneously active and transactionally consistent • Analytics & reporting use new in-memory Column format • New Analytics Compression means huge amounts of database can now fit in-memory • OLTP uses proven row format 10 Memory Memory SALES SALES Row Format Column Format
  • 11. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle In-Memory Columnar Technology • Pure in-memory column format • Not persistent, and no logging • Quick to change data: fast OLTP • Enabled at table or partition • Only active data in-memory • 2x to 20x compression typical • Available on all hardware platforms 11 SALES Pure In-Memory Columnar
  • 12. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Why is an In-Memory scan faster than the buffer cache? SELECT COL4 FROM MYTABLE; 12 X X X X X RESULT Row Format Buffer Cache
  • 13. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Why is an In-Memory scan faster than the buffer cache? SELECT COL4 FROM MYTABLE; 13 RESULT Column Format IM Column Store RESULT X X X X X
  • 14. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | In-Memory Compression Unit (IMCU) • Contiguous storage per column in an IMCU • CUs store Min/Max for some operations • Multiple formats: – For example, Dictionary Compression: CU stores (smaller) dictionary IDs instead of full values – Additional compression also possible • Dictionary encoding uses cardinality of Column to construct dictionary – 50 US are stored in only 6 bits (<1 byte) – Spelling out the state name is much longer • The name “South Dakota” needs 12 characters or 24 unicode bytes (192 bits vs 6 bits) 14 0 1 3 2 0 2 3 Column CU Min: South Dakota Max: Utah Dictionary Query Low (Dict) Column value list South Dakota Tennessee Utah Texas South Dakota Texas Utah Dictionary VALUE ID South Dakota 0 Tennessee 1 Texas 2 Utah 3
  • 15. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Column Format Enables Hardware Acceleration • Oracle 12c only scans needed columns • Processing values simultaneously – SPARC DAX Software in Silicon • SPARC M7 up to 220 Billion rows/sec • Scans offloaded from cores • M7 DAX scans data directly from memory – Intel AVX instructions: 256-bit registers • X86 E5 v3 up to 40 Billion rows/sec • Scans consumes cores (4-8 threads max BW) • Scanned data comes into caches • Memory bandwidth is critical factor – Single-thread performance does not predict in-memory performance SPARC M7 designed to accelerate in-memory scans & other in-memory DAXorx86SIMD Load Multiple Values At same time Simultaneously compare multiple values CPU Memory CA CA CA CA Example: Find all sales in state of CA STATE
  • 16. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | How does it impact to environments
  • 17. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Complex System is Slowed by Analytic Indexes • Most Indexes in complex OLTP (e.g. ERP) databases are only used for analytic queries • Inserting one row into a table requires updating 10-20 analytic indexes: Slow! • Indexes only speed up predictable queries & reports Table 1 – 3 OLTP Indexes 10 – 20 Analytic Indexes 17
  • 18. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Column Store Replaces Analytic Indexes • Fast analytics on any columns • Better for unpredictable analytics • Less tuning & administration • Column Store not persistent so update cost is much lower • OLTP & batch run faster Table 1 – 3 OLTP Indexes In-Memory Column Store 18
  • 19. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Test Case (Load&Storage Data Scenario) Have we tested
  • 20. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Proof of Concept – what is the concept to proof 20 • 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®)
  • 21. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 21 Servers
  • 22. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Proof of Concept – what is the concept to proof PoC DB In-Memory Acceleration Decompression Engines Application Data Integrity Sub-microsecond Cluster Messages Software in Silicon Performance Reliability Capacity Communication
  • 23. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Software in Silicon: Improving Performance Reduce processing time by off-loading simple tasks to special purpose hardware 23 Software processing Hardware processing Software processing Processing time Hardware processing Application performance improves because software processing supported by Software in Silicon is processed by hardware Without Software in Silicon With Software in Silicon
  • 24. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Decompress at memory speed >120 GB/sec Software in Silicon: Accelerating Oracle Database 12c One step faster Decompress More than Doubles data size Read Software scan Read Write Write Read DAX Write Multiple steps SQL: SELECT count(*) …WHERE lo_orderdate = d_datekey …AND lo_partkey = 1059538 AND d_year_monthnum BETWEEN 201311 AND 201312; t
  • 25. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Database In-Memory Acceleration Engines • 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 • Reads data directly from memory and places results in cache for core consumption – Shared cache provides ultra-fast communication Core Shared Cache SPARC CPU Core Core Core DB Accel DB Accel DB Accel DB Accel
  • 26. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • 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 DAX DB Acceleration in High Performance Kernel Decompression and Query (Query Pipeline of DAX) DAX Engine(s) Core Core CPU
  • 27. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Test Case (Load&Storage Data Scenario) What was in a methodology?
  • 28. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Methodology 28 • Throughput tests inspired on: ESG Lab Review • 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 -> 12 cores • Intel® Xeon® X5670 Processors (2.93 GHz): cpu_count = 24 -> 12 cores • Intel® Xeon® E5-2699 v3 Processors (2.3 GHz) cpu_count = 24 -> 12 cores • 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
  • 29. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Methodology 29 • 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)
  • 30. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Test Case (Load&Storage Data Scenario) Did we achieve good results
  • 31. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | SPARC M7: Throughput and Response Time for 10,20,30,40,50,60,70,80,90,100 users
  • 32. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | SPARC M7: Response Time (ms) for 10,20,30,40,50,60,70,80,90,100 users
  • 33. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Intel® Xeon® X5670 : Throughput and Response Time for 10,20,30,40,50 users
  • 34. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Intel® Xeon® X5670 : Response Time(ms) for 10,20,30,40,50 users
  • 35. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Intel® Xeon® E5-2699 v3 : Throughput and Response Time for 10,20,30,40,50,60,70,80,90,100 users
  • 36. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Intel® Xeon® E5-2699 v3 : Throughput and Response Time for 10,20,30,40,50,60,70,80,90,100 users
  • 37. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | SPARC M7: How to be sure that DAX is being used Because: • there are no DAX-specific wait events on database level to verify DAX usage • there are no DAX-specific statistics on database level to verify DAX usage Dtrace is the answer: • one can trace libdax_query.so.1 libdax.so.1 usage • use system level fbt provider (provides probes associated with the entry to and return from most functions in the Solaris kernel) it provides modules and functions for DAX Another way to trace DAX usage is busstat: -physical CPU counters that can be used to determine the performance of DAX pipelines. More details: http://blog.ora-600.pl/2016/01/27/oracle-sparc-m7-tracing-dax-with-dtrace-and-busstat/
  • 38. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | How to make it even faster ?
  • 39. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Data Warehouse Traditional OTLP & Analytics • Key business processes slowed by traditional design – Often working on “old” business data ETL (GB/s) Data Warehouse Server Many operations bottlenecked on IO & delays in updates between separate serversMany operations bottlenecked on IO & delays in updates between separate servers on-disk Row format Millions IOPs on-diskon-disk Typical fast IO 40GB/s OLTP Server
  • 40. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Avoid evaluating predicates against every column value – Check range predicate against min/max values • As before, skip IMCUs where min/max disqualifies predicate – If min/max indicates all rows will qualify, no need to evaluate predicates on column values Min $4000 Max $7000 Min $8000 Max $13000 Min $13000 Max $15000 Example: Find stores with sales between $8000 and $14000 NO ROWS Skip IMCU SOME ROWS Needs evaluation ALL ROWS Skip Evaluation Predicate Optimization: Reduce Predicate Evaluations ? 40
  • 41. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | SPARC M7 Decompression+Scan & Range Scan Dcompress & Scan tasks occur in a single operation on SPARC M7 • SPARC M7 DAX offloaded acceleration frees cores & common ops in one step – Decompress & scan in one step • Both RLE & Ozip decompression – Range comparisons in one step • “How many between start-date and end-date?” 41 Decompress More than Doubles data size One step in SPARC hardware MemoryCompute Read MemoryCompute Read Software scan SQL: SELECT count(*) …WHERE lo_orderdate = d_datekey …AND lo_partkey = 1059538 AND d_year_monthnum BETWEEN 201311 AND 201312; time Multiple steps in Software DAX 10X Faster Read Write
  • 42. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | SPARC M7 In-memory Advantages SPARC M7 DAX is 1% of chip that can do the work of tens of cores • DAX offloads the cores – DAX avoids cache pollution by not scanning with cores • DAX decompresses data at same rate as scan-only • DAX performs one-step range scans • SPARC M7 2x to 3x memory bandwidth for In-memory 42 SQL: select sum(lo_extendedprice*lo_discount) as revenue from lineorder, date_dim where lo_orderdate = d_datekey and d_year = 2012 and lo_quantity between 6 and 25 and lo_discount between 1 and 3 Processes: Decode values (DAX) & Sum aggregation (cores) Hash Joins (cores) Bloom Filter Joins (DAX & cores) Scans (DAX) Range Scans (DAX) Analytics M7 cores freed for OLTP DAX DAX DAX: Database Accelerator
  • 43. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle In-Memory Columnar Technology Scan via software(including SIMD) consumes all of the cores 43 SALES (COMPRESSED)
  • 44. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle In-Memory Columnar Technology DAX scan processing in DAX frees most of the cores for transactional processing 44 SALES (COMPRESSED)
  • 45. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Summary 45 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 when 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.
  • 46. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 46