SlideShare a Scribd company logo
1 of 28
Download to read offline
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Když Storage inteligentně pracuje s daty
Patrik Plachý
Senior Cosultant
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Smart Scany a Storage Indexy
 Exadata – krátký pohled
 Problémy tradiční databázové architektury
 Řešení Exadata
 Demo
 Shrnutí
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Inteligentní Hardwarová Architektura pro databáze
Highest Performance - Always Available - Starts Small, Scales Huge
4
Smart Server Architecture Scale-Out Servers, Fastest CPUs
Smart Network Architecture Unified Ultra-fast InfiniBand
Smart Storage Architecture Fully Scale-Out Storage
Smart Flash Architecture Ultra-fast PCIe Flash Cards
Smart Tiering Architecture Tier Flash & Ultra-Capacity SAS Disks
Smart Cost Architecture Industry Standard CPUs, Flash, Disks
Smart Offload Architecture Application Co-Processors in Storage
Eliminates Legacy Anchors: Fibre Channel, Flash behind controllers and networks, Dumb Disk Trays
Slow Cluster Interconnect, Low Volume Components, Proprietary Storage OS
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Přehled
InfiniBand Switches
Database Compute Nodes
Database Compute Nodes
Exadata Storage Cells
Exadata Storage Cells
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Výzva při dotazování z obrovské databáze
Musíte najít malé množství dat, abyste odpověděli na dotaz, který jste položili
Potřebujeme:
Dostat pouze sloupce, které jsme požadovali
Dostat pouze řádky relevantní pro predikát (where klauzule)
Pochopit, kde se data nacházejí, pro rozhodování, co použít a co ne
Pracujme chytře, ne silou!
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Výzva při dotazování z obrovské databáze
Musíte najít malé množství dat, abyste odpověděli na dotaz, který jste položili
Dej mi sumu objednávek, které mají číslo objednávky mezi 10 a 20.
Order Number Customer Product Amount
5 Johnny Brooms $10
11 Billy Shoes $5
15 Mary Lambs $20
23 Bob Sponges $10
3 Frank Pasta $3
42 Jeff Jelly $5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Výzva při dotazování z obrovské databáze
Víme, které řádky potřebujeme
Order Number Customer Product Amount
5 Johnny Brooms $10
11 Billy Shoes $5
15 Mary Lambs $20
23 Bob Sponges $10
3 Frank Pasta $3
42 Jeff Jelly $5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Výzva při dotazování z obrovské databáze
A které sloupce pro součet
Order Number Customer Product Amount
5 Johnny Brooms $10
11 Billy Shoes $5
15 Mary Lambs $20
23 Bob Sponges $10
3 Frank Pasta $3
42 Jeff Jelly $5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Tradiční databáze
V klasickém pojetí databáze vrátíme zpět všechny řádky tabulky a sloupce a provedeme
filtrování a analýzu v buffer cache / SGA.
Issue Select
Statement
Process Statement
from Entire Table
Return Table to
Buffer Cache
Fetch from DiskBuffer Cache
Return Query
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Tradiční databáze
• RAC nebo Single Instance
• Local nebo Network Attached Storage
NVMe
SSD
Tradiční točivé disky
• Využívá se více zdrojů pro přenos celé sady dat
do vyrovnávací paměti, což vede ke ztrátě
celkových zdrojů
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Výzva při dotazování z obrovské databáze
Bude vrácena celá tabulka
Order Number Customer Product Amount
5 Johnny Brooms $10
11 Billy Shoes $5
15 Mary Lambs $20
23 Bob Sponges $10
3 Frank Pasta $3
42 Jeff Jelly $5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Exadata Database Machine – Smart Scans
V Exadate můžeme filtrovat řádky a sloupce na úrovni úložiště, abychom mohli vrátit
pouze požadovaná data. Nazýváme to Query Offloading.
Column Projection
Vrací pouze příslušné sloupce
Predicate Filtering
Filtrování dat předtím, než se dostanou do databáze
Storage Indexes
Použije in-memory část ke snížení IO
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Column Projection
Column Projection vrací pouze zadané sloupce v příkazu select.
Např. tabulka Sales s 200 sloupci
• Tradiční databáze bude vracet všechny sloupce pro všechny dotazy
• Exadata vrátí pouze sloupce, které jsou v select statement nebo v join
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Column Projection
Vrací pouze příslušné sloupce
Order Number Customer Product Amount
5 Johnny Brooms $10
11 Billy Shoes $5
15 Mary Lambs $20
23 Bob Sponges $10
3 Frank Pasta $3
42 Jeff Jelly $5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Predicate Filtering
Filtrování dat na Storage Serverech předtím, než se dostanou do výpočetních DB
uzlů
Např. dotaz má predikát nebo where klauzuli 'where fiscal_year = 2017 ’
• Tradiční databáze nezačne uplatňovat predikát, dokud všechna data v tabulce
nebudou v buffer cache
• Exadata provede filtrování na Storage Cells před odesláním zpět do instancí databáze
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Predicate Filtering
Filtrování dat předtím, než se dostanou do databáze
Order Number Customer Product Amount
5 Johnny Brooms $10
11 Billy Shoes $5
15 Mary Lambs $20
23 Bob Sponges $10
3 Frank Pasta $3
42 Jeff Jelly $5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Storage Indexes
Storages Index obsahuje informace o oblasti disku na Storage Cellách s jedním
regionálním indexem pro každý 1 MB místa na disku.
Např. "select count(*) from census_data where age < 35 "
• Tradiční databáze by opět vrátila celou tabulku do buffer cache
• V prostředí Exadaty se vrátí zpět pouze ty oblasti disku, kde se data vztahují k dotazu,
což snižuje IO
• Storage indexy eliminují potřebu provádět fyzické IO na discích, které by neobsahovaly
data, která server hledá.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Storage Indexes
select count(*) from
census_data where age < 35;
ID AGE GENDER
32 18 M
12 26 F
67 45 F
123 22 M
ID AGE GENDER
1 47 F
24 77 M
29 49 F
13 88 M
ID AGE GENDER
35 19 M
8 21 F
95 38 F
85 64 M
Storage Region
Storage Index in Memory
AGE
18/45
AGE
47/88
AGE
19/64
AGE
19/64
AGE
19/64
Region Index
Min 18
Max 45
Min 47
Max 88
Min 19
Max 64
census_data Table
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Exadata Database Machine
Issue Select
Statement
Process a subset of
the table
Storage Index and
Smart Scans limit
returned data
Predicate
information sent to
storage
Return Query
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Exadata Database Machine – Smart Scans
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Výzva při dotazování z obrovské databáze
Z tabulky je vráceno pouze to, co chceme
Order Number Customer Product Amount
5 Johnny Brooms $10
11 Billy Shoes $5
15 Mary Lambs $20
23 Bob Sponges $10
3 Frank Pasta $3
42 Jeff Jelly $5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Dělejme více s menším ...
Order Number Customer Product Amount
5 Johnny Brooms $10
11 Billy Shoes $5
15 Mary Lambs $20
23 Bob Sponges $10
3 Frank Pasta $3
42 Jeff Jelly $5
Order Number Customer Product Amount
5 Johnny Brooms $10
11 Billy Shoes $5
15 Mary Lambs $20
23 Bob Sponges $10
3 Frank Pasta $3
42 Jeff Jelly $5
Tradiční
databázová
architektura
Exadata
Database
Machine
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Exadata Database Machine – Smart Scans
Column Projection
Vrací pouze příslušné sloupce
Predicate Filtering
Filtrování dat předtím, než se dostanou do databáze
Storage Indexes
Použije in-memory část ke snížení IO
Všechno se děje automaticky!
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Smart Scany a Storage Indexy
Demo
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Naše nastavení
1 tabulka
Census Data
16+ milionů řádků
2 GB velikost
Exadata Database Machine
X6 Quarter Rack
3 Storage Cells
2 Compute Nodes (720 GB Ram/42 CPUs each)
Exadata Cloud Service
DB 12.2
GI 12.2
Exadata 12.2
Fully Encrypted Tablespaces
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Exadata Database Machine – Shrnutí
Když Storage inteligentně pracuje s daty
• Offload dotazů na Storage Servery
• Rychlejší odezvy dotazů znamená více dotazů/spokojení
koncoví uživatelé
• Porozumění datům a ušetření práce
• Méně IO znamená rychlejší zpracování a lepší odezvy
• Smart Scany a Storage Indexy jsou transparentní;
Automaticky se použijí, vytvoří a udržují
Všechny tyto vlastnosti jsou POUZE na Exadata Database
Machine
Column Projection
Predicate Filtering
Storage Indexes
Query Result
Když Storage inteligentně pracuje s daty

More Related Content

More from MarketingArrowECS_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
 
Check Point automatizace a orchestrace
Check Point automatizace a orchestraceCheck Point automatizace a orchestrace
Check Point automatizace a orchestraceMarketingArrowECS_CZ
 

More from MarketingArrowECS_CZ (20)

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
 
Check Point automatizace a orchestrace
Check Point automatizace a orchestraceCheck Point automatizace a orchestrace
Check Point automatizace a orchestrace
 

Když Storage inteligentně pracuje s daty

  • 1.
  • 2. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Když Storage inteligentně pracuje s daty Patrik Plachý Senior Cosultant
  • 3. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Smart Scany a Storage Indexy  Exadata – krátký pohled  Problémy tradiční databázové architektury  Řešení Exadata  Demo  Shrnutí
  • 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Inteligentní Hardwarová Architektura pro databáze Highest Performance - Always Available - Starts Small, Scales Huge 4 Smart Server Architecture Scale-Out Servers, Fastest CPUs Smart Network Architecture Unified Ultra-fast InfiniBand Smart Storage Architecture Fully Scale-Out Storage Smart Flash Architecture Ultra-fast PCIe Flash Cards Smart Tiering Architecture Tier Flash & Ultra-Capacity SAS Disks Smart Cost Architecture Industry Standard CPUs, Flash, Disks Smart Offload Architecture Application Co-Processors in Storage Eliminates Legacy Anchors: Fibre Channel, Flash behind controllers and networks, Dumb Disk Trays Slow Cluster Interconnect, Low Volume Components, Proprietary Storage OS
  • 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Přehled InfiniBand Switches Database Compute Nodes Database Compute Nodes Exadata Storage Cells Exadata Storage Cells
  • 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Výzva při dotazování z obrovské databáze Musíte najít malé množství dat, abyste odpověděli na dotaz, který jste položili Potřebujeme: Dostat pouze sloupce, které jsme požadovali Dostat pouze řádky relevantní pro predikát (where klauzule) Pochopit, kde se data nacházejí, pro rozhodování, co použít a co ne Pracujme chytře, ne silou!
  • 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Výzva při dotazování z obrovské databáze Musíte najít malé množství dat, abyste odpověděli na dotaz, který jste položili Dej mi sumu objednávek, které mají číslo objednávky mezi 10 a 20. Order Number Customer Product Amount 5 Johnny Brooms $10 11 Billy Shoes $5 15 Mary Lambs $20 23 Bob Sponges $10 3 Frank Pasta $3 42 Jeff Jelly $5
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Výzva při dotazování z obrovské databáze Víme, které řádky potřebujeme Order Number Customer Product Amount 5 Johnny Brooms $10 11 Billy Shoes $5 15 Mary Lambs $20 23 Bob Sponges $10 3 Frank Pasta $3 42 Jeff Jelly $5
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Výzva při dotazování z obrovské databáze A které sloupce pro součet Order Number Customer Product Amount 5 Johnny Brooms $10 11 Billy Shoes $5 15 Mary Lambs $20 23 Bob Sponges $10 3 Frank Pasta $3 42 Jeff Jelly $5
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Tradiční databáze V klasickém pojetí databáze vrátíme zpět všechny řádky tabulky a sloupce a provedeme filtrování a analýzu v buffer cache / SGA. Issue Select Statement Process Statement from Entire Table Return Table to Buffer Cache Fetch from DiskBuffer Cache Return Query
  • 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Tradiční databáze • RAC nebo Single Instance • Local nebo Network Attached Storage NVMe SSD Tradiční točivé disky • Využívá se více zdrojů pro přenos celé sady dat do vyrovnávací paměti, což vede ke ztrátě celkových zdrojů
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Výzva při dotazování z obrovské databáze Bude vrácena celá tabulka Order Number Customer Product Amount 5 Johnny Brooms $10 11 Billy Shoes $5 15 Mary Lambs $20 23 Bob Sponges $10 3 Frank Pasta $3 42 Jeff Jelly $5
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Exadata Database Machine – Smart Scans V Exadate můžeme filtrovat řádky a sloupce na úrovni úložiště, abychom mohli vrátit pouze požadovaná data. Nazýváme to Query Offloading. Column Projection Vrací pouze příslušné sloupce Predicate Filtering Filtrování dat předtím, než se dostanou do databáze Storage Indexes Použije in-memory část ke snížení IO
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Column Projection Column Projection vrací pouze zadané sloupce v příkazu select. Např. tabulka Sales s 200 sloupci • Tradiční databáze bude vracet všechny sloupce pro všechny dotazy • Exadata vrátí pouze sloupce, které jsou v select statement nebo v join
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Column Projection Vrací pouze příslušné sloupce Order Number Customer Product Amount 5 Johnny Brooms $10 11 Billy Shoes $5 15 Mary Lambs $20 23 Bob Sponges $10 3 Frank Pasta $3 42 Jeff Jelly $5
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Predicate Filtering Filtrování dat na Storage Serverech předtím, než se dostanou do výpočetních DB uzlů Např. dotaz má predikát nebo where klauzuli 'where fiscal_year = 2017 ’ • Tradiční databáze nezačne uplatňovat predikát, dokud všechna data v tabulce nebudou v buffer cache • Exadata provede filtrování na Storage Cells před odesláním zpět do instancí databáze
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Predicate Filtering Filtrování dat předtím, než se dostanou do databáze Order Number Customer Product Amount 5 Johnny Brooms $10 11 Billy Shoes $5 15 Mary Lambs $20 23 Bob Sponges $10 3 Frank Pasta $3 42 Jeff Jelly $5
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Storage Indexes Storages Index obsahuje informace o oblasti disku na Storage Cellách s jedním regionálním indexem pro každý 1 MB místa na disku. Např. "select count(*) from census_data where age < 35 " • Tradiční databáze by opět vrátila celou tabulku do buffer cache • V prostředí Exadaty se vrátí zpět pouze ty oblasti disku, kde se data vztahují k dotazu, což snižuje IO • Storage indexy eliminují potřebu provádět fyzické IO na discích, které by neobsahovaly data, která server hledá.
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Storage Indexes select count(*) from census_data where age < 35; ID AGE GENDER 32 18 M 12 26 F 67 45 F 123 22 M ID AGE GENDER 1 47 F 24 77 M 29 49 F 13 88 M ID AGE GENDER 35 19 M 8 21 F 95 38 F 85 64 M Storage Region Storage Index in Memory AGE 18/45 AGE 47/88 AGE 19/64 AGE 19/64 AGE 19/64 Region Index Min 18 Max 45 Min 47 Max 88 Min 19 Max 64 census_data Table
  • 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Exadata Database Machine Issue Select Statement Process a subset of the table Storage Index and Smart Scans limit returned data Predicate information sent to storage Return Query
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Exadata Database Machine – Smart Scans
  • 22. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Výzva při dotazování z obrovské databáze Z tabulky je vráceno pouze to, co chceme Order Number Customer Product Amount 5 Johnny Brooms $10 11 Billy Shoes $5 15 Mary Lambs $20 23 Bob Sponges $10 3 Frank Pasta $3 42 Jeff Jelly $5
  • 23. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Dělejme více s menším ... Order Number Customer Product Amount 5 Johnny Brooms $10 11 Billy Shoes $5 15 Mary Lambs $20 23 Bob Sponges $10 3 Frank Pasta $3 42 Jeff Jelly $5 Order Number Customer Product Amount 5 Johnny Brooms $10 11 Billy Shoes $5 15 Mary Lambs $20 23 Bob Sponges $10 3 Frank Pasta $3 42 Jeff Jelly $5 Tradiční databázová architektura Exadata Database Machine
  • 24. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Exadata Database Machine – Smart Scans Column Projection Vrací pouze příslušné sloupce Predicate Filtering Filtrování dat předtím, než se dostanou do databáze Storage Indexes Použije in-memory část ke snížení IO Všechno se děje automaticky!
  • 25. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Smart Scany a Storage Indexy Demo
  • 26. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Naše nastavení 1 tabulka Census Data 16+ milionů řádků 2 GB velikost Exadata Database Machine X6 Quarter Rack 3 Storage Cells 2 Compute Nodes (720 GB Ram/42 CPUs each) Exadata Cloud Service DB 12.2 GI 12.2 Exadata 12.2 Fully Encrypted Tablespaces
  • 27. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Exadata Database Machine – Shrnutí Když Storage inteligentně pracuje s daty • Offload dotazů na Storage Servery • Rychlejší odezvy dotazů znamená více dotazů/spokojení koncoví uživatelé • Porozumění datům a ušetření práce • Méně IO znamená rychlejší zpracování a lepší odezvy • Smart Scany a Storage Indexy jsou transparentní; Automaticky se použijí, vytvoří a udržují Všechny tyto vlastnosti jsou POUZE na Exadata Database Machine Column Projection Predicate Filtering Storage Indexes Query Result