SlideShare a Scribd company logo
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 121
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 122
MySQL Partitioning Internals
Mattias Jonsson
Senior Software Engineer
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 123
Program Agenda
§  What is partitioning
§  How partitioning is handled inside the server
§  New features in 5.6
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 124
§  Split a table into pieces
§  Specify which rows goes
where
§  Transparent
–  Still looks like a table
Horizontal Partitioning
What Is Partitioning
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 125
§  Easier to manage
–  Drop/exchange partition
§  Performance
–  Partition pruning
–  Smaller active indexes
Reasons
Why Partition?
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 126
§  Manually specify the range
for each partition
§  Can be subpartitioned
–  HASH/KEY
§  RANGE COLUMNS
–  Use native column type
–  More than one column
Range
Partitioning Types
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 127
NULL Handling
§  NULL is compared as less than any number
–  Always in the first partition in a range partitioned table
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 128
§  Manually specify a list of
values for each partition
§  Can be subpartitioned
–  HASH/KEY
§  LIST COLUMNS
–  Use native column type
–  More than one column
List
Partitioning Types
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 129
§  Modulus based
§  INT columns only
§  LINEAR option
Hash
Partitioning Types
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1210
§  Modulus based
§  All columns types
§  Multiple columns
§  LINEAR option
Key
Partitioning Types
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1211
Partitioning in MySQL
§  Parser
§  Optimizer
–  Pruning via range optimizer
§  Runtime
–  ALTER PARTITION
§  Engine
–  Generic partitioning engine: ha_partition
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1212
Partitioning Engine
§  Main engine of the table
§  Virtual engine, stores no data
§  Each partition is a handle to the real engine/data
–  InnoDB, MyISAM, Archive...
§  ”Proxies” Storage Engine API calls to its partitions
–  Read/Write/Update etc is forwarded
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1213
Some Limitations
§  All partition columns must be included in all unique keys
–  Including the PRIMARY KEY!
–  The index is partitioned with the data
–  The same unique key must be in the same partition
–  Enforced by the partitions storage engine.
§  Only a limited set of deterministic functions supported
–  Mostly used TO_DAYS, TO_SECONDS or UNIX_TIMESTAMP
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1214
PARTITION BY RANGE (part_col)
(PARTITION p1 VALUES LESS THAN (100),
PARTITION p2 VALUES LESS THAN (1000)
…
EXPLAIN PARTITIONS
SELECT * FROM part_t
WHERE part_col
BETWEEN 100 AND 999
Part Id
1 0
10
88
99
2 100
311
3 2000
Partition Pruning
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1215
PARTITION BY RANGE (part_col)
(PARTITION p1 VALUES LESS THAN (100),
PARTITION p2 VALUES LESS THAN (1000)
…
UPDATE part_t SET Id = 212
WHERE Id = 88
Deleted from Partition 1, Inserted into
Partition 2
Part Id
1 0
10
88
99
2 100
212
311
3 2000
UPDATE
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1216
SELECT * FROM part_t WHERE cond
Reads from one partition at a time,
no extra buffers needed
Part Id
1 0
10
88
99
2 100
311
3 2000
Unordered read
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1217
SELECT * FROM part_t WHERE cond
ORDER BY index_col
Reads first matching row from each
partition
Part Index
1 9
10
12
22
2 8
12
3 13
Ordered read
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1218
SELECT * FROM part_t WHERE cond
ORDER BY index_col
Sorts the rows through a priority queue
and return the first row
Part Index
1 9
10
12
22
2 8
12
3 13
Ordered read
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1219
SELECT * FROM part_t WHERE cond
ORDER BY index_col
Refill the priority queue from that partition
Part Index
1 9
10
12
22
2 8
12
3 13
Ordered read
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1220
Optimized handler calls
§  Auto increment handling
–  Caching the max auto_inc value
§  Static calls
–  Use the first partition only
§  Index statistics
–  Use only the largest used partitions
§  Bulk insert
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1221
DDL Logging
§  All alter operations of partitions is logged
§  If Fail
–  Undo partition operations
§  If Crash
–  Undo operations if not committed
–  Complete operation otherwise
ALTER PARTITION is atomic
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1222
INFORMATION_SCHEMA.PARTITIONS
§  Partition level information
–  Partition name, subpartition name, partition expression, partition value/
description etc
–  Plus the same info as in I_S.TABLES per partition
§  Number of rows
§  Data/Index lenght
§  Etc.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1223
Partitioning Operations
§  Table maintenace per partition
–  ANALYZE
–  CHECK
–  OPTIMIZE
–  REPAIR
–  REBUILD
–  TRUNCATE
ALTER TABLE t CMD PARTITION
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1224
Add Range Partition
1 100 199
2 200 299
3 300 399
ALTER TABLE t ADD PARTITION
(PARTITION p4
VALUES LESS THAN (500))
1 100 199
2 200 299
3 300 399
4 400 499
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1225
Drop Range Partition
ALTER TABLE t DROP PARTITION p2
1 100 199
2 200 299
3 300 399
1 100 199
2 200 299
3 200 399
4 400 499
1 100 199
2 200 299
3 300 399
4 400 499
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1226
Add List Partition
1 1,2,9
2 3,6,8
3 4,11,NULL
ALTER TABLE t ADD PARTITION
(PARTITION p4
VALUES IN (5, 10 ,15)
1 1,2,9
2 3,6,8
3 4,11,NULL
4 5,10,15
1 1,2,9
2 3,6,8
3 4,11,NULL
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1227
Drop List Partition
1 1,2,9
2 3,6,8
3 4,11
ALTER TABLE t DROP PARTITION p2
1 1,2,9
2 3,6,8
3 4,11,NULL
4 5,10,15
1 1,2,9
2 3,6,8
3 4,11,NULL
4 5,10,15
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1228
Add/Drop Hash/Key Partition
§  Rows will be redistributed!
ALTER TABLE t ADD PARTITION PARTITIONS 1
ALTER TABLE t COALESCE PARTITION 1
1 1,2,9
2 3,6,8
3 4,11
1 0, 4, 8
2 1, 5
3 2, 6
4 3, 7
1 0, 3, 6
2 1, 4, 7
3 2, 5, 8
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1229
Add/Drop LINEAR Hash/Key Partition
§  Partitions will only be splitted / merged
§  Even distribution only for 2^n partitions
ALTER TABLE t ADD PARTITION PARTITIONS 1
ALTER TABLE t COALESCE PARTITION 1
p0 p2 p1
0, 4, 8 2, 6, 10 1, 3, 5, 7, 9
p0 p2 p1 p3
0, 4, 8 2, 6, 10 1, 5, 9 3, 7
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1230
Reorganize Partition
1 100 199
2 200 299
3 300 399
ALTER TABLE t REORGANIZE PARTITION p2, p3
(PARTITION p23 VALUES LESS THAN (400),
PARTITION p4 VALUES LESS THAN (500),
PARTITION pMax VALUES LESS THAN MAXVALUE)
1 100 199
23 200 399
4 400 499
Max 500 ∞
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1231
Removing Partitioning
§  ALTER TABLE t REMOVE PARTITIONING
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1232
Time of 50k single row
PK operations
Lock call overhead per
partition
Lock handling limits performance in 5.5
0
10
20
30
40
50
60
70
0 1 8 32 64 128 256 512 1024
UPDATE DELETE INSERT SELECT
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1233
Query processing in 5.5
Index read
Table scan
Condition evaluation
Sorting, grouping
Sending data to client
Prepare internal structures
Transformations
Optimizations
Partition Pruning
Query plan creation
Const table evaluation
Parse Open/Lock
Open all tables
Derived table
handling
Lock all tables
Prepare/Optimize Execute
Really pre-5.6.6
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1234
Query processing in 5.6
Index read
Table scan
Condition evaluation
Sorting, grouping
Sending data to client
Prepare internal
structures
Transformations
Partition Pruning
Parse Open
Lock all
tables
Lock Execute
From 5.6.6
Prepare Optimize
Transformations
Optimizations
Partition Pruning
Query plan creation
Const table evaluation
Open all
tables
Derived
table
handling
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1235
Time of 50k single row
PK operations
No more overhead per
partition!
5.6 Prunes Partition Lock Calls
0
10
20
30
40
50
60
70
0 1 8 32 64 128 256 512 1024
UPDATE - 5.6 DELETE - 5.6 INSERT - 5.6 SELECT - 5.6
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1236
Sysbench with 1 and 64
threads
Partitioning can increase
concurrancy!
Sysbench 5.5 vs 5.6
0
500
1000
1500
2000
2500
3000
1 16 64 128 256 512 1024
1 - 5.5 1 - 5.6 64 - 5.5 64 - 5.6
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1237
Sysbench with 1 and 64
threads
Now you can have 1
partition per day for > 20
years!
Now 8K partitions!
0
500
1000
1500
2000
2500
3000
1 16 64 128 256 512 1024 2048 4096 8192
1 - 5.5 1 - 5.6 64 - 5.5 64 - 5.6
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1238
Partitions in the Table Cache
§  At table open/close – All partitions are open/closed
–  Takes up resources in the table cache
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1239
Partition Selection
§  SELECT * FROM t PARTITION (p1,p4,p8) WHERE cond
§  UPDATE/DELETE/INSERT/REPLACE/LOAD
§  Also for subpartitions
Explicitly choose partitions used
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1240
Exchange Partition
§  ALTER TABLE t_part
EXCHANGE PARTITION p2
WITH TABLE t_non_part
Switch data between partition and table Part
p1 0
10
88
99
p2 100
311
p3 2000
212
214
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1241
Exchange Partition
§  ALTER TABLE t_part
EXCHANGE PARTITION p2
WITH TABLE t_non_part
Switch data between partition and table Part
p1 0
10
88
99
p2 212
214
p3 2000
100
311
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1242
Performance Schema
§  To avoid performance issues / exessive resource usage
–  Only table level is recorded
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1243
More Partitioning
§  Forum - http://forums.mysql.com/list.php?106
§  Doc - http://dev.mysql.com/doc/refman/5.6/en/partitioning.html
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1244
The preceding is intended to outline our general product direction. It is intended
for information purposes only, and may not be incorporated into any contract.
It is not a commitment to deliver any material, code, or functionality, and should
not be relied upon in making purchasing decisions. The development, release,
and timing of any features or functionality described for Oracle s products
remains at the sole discretion of Oracle.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1245

More Related Content

What's hot

Writing Basic SQL SELECT Statements
Writing Basic SQL SELECT StatementsWriting Basic SQL SELECT Statements
Writing Basic SQL SELECT Statements
Salman Memon
 
Sql join
Sql  joinSql  join
Sql join
Vikas Gupta
 
MySQL Architecture and Engine
MySQL Architecture and EngineMySQL Architecture and Engine
MySQL Architecture and EngineAbdul Manaf
 
Backup and recovery in oracle
Backup and recovery in oracleBackup and recovery in oracle
Backup and recovery in oracle
sadegh salehi
 
Sql commands
Sql commandsSql commands
Sql commands
Pooja Dixit
 
pl/sql Procedure
pl/sql Procedurepl/sql Procedure
pl/sql Procedure
Pooja Dixit
 
Oracle sql joins
Oracle sql joinsOracle sql joins
Oracle sql joins
redro
 
Store procedures
Store proceduresStore procedures
Store procedures
Farzan Wadood
 
05 Creating Stored Procedures
05 Creating Stored Procedures05 Creating Stored Procedures
05 Creating Stored Procedures
rehaniltifat
 
Sql server basics
Sql server basicsSql server basics
Sql server basics
Dilfaroz Khan
 
1 - Introduction to PL/SQL
1 - Introduction to PL/SQL1 - Introduction to PL/SQL
1 - Introduction to PL/SQL
rehaniltifat
 
Partitioning
PartitioningPartitioning
Partitioning
Reema Gajjar
 
MySQL: Indexing for Better Performance
MySQL: Indexing for Better PerformanceMySQL: Indexing for Better Performance
MySQL: Indexing for Better Performance
jkeriaki
 
PL/SQL TRIGGERS
PL/SQL TRIGGERSPL/SQL TRIGGERS
PL/SQL TRIGGERS
Lakshman Basnet
 
06 Using More Package Concepts
06 Using More Package Concepts06 Using More Package Concepts
06 Using More Package Concepts
rehaniltifat
 
SQL - DML and DDL Commands
SQL - DML and DDL CommandsSQL - DML and DDL Commands
SQL - DML and DDL Commands
Shrija Madhu
 
Introduction to triggers
Introduction to triggersIntroduction to triggers
Introduction to triggers
Syed Awais Mazhar Bukhari
 

What's hot (20)

Writing Basic SQL SELECT Statements
Writing Basic SQL SELECT StatementsWriting Basic SQL SELECT Statements
Writing Basic SQL SELECT Statements
 
Sql join
Sql  joinSql  join
Sql join
 
MySQL Architecture and Engine
MySQL Architecture and EngineMySQL Architecture and Engine
MySQL Architecture and Engine
 
Backup and recovery in oracle
Backup and recovery in oracleBackup and recovery in oracle
Backup and recovery in oracle
 
Sql commands
Sql commandsSql commands
Sql commands
 
pl/sql Procedure
pl/sql Procedurepl/sql Procedure
pl/sql Procedure
 
Oracle sql joins
Oracle sql joinsOracle sql joins
Oracle sql joins
 
Store procedures
Store proceduresStore procedures
Store procedures
 
05 Creating Stored Procedures
05 Creating Stored Procedures05 Creating Stored Procedures
05 Creating Stored Procedures
 
Sql server basics
Sql server basicsSql server basics
Sql server basics
 
SQL Constraints
SQL ConstraintsSQL Constraints
SQL Constraints
 
1 - Introduction to PL/SQL
1 - Introduction to PL/SQL1 - Introduction to PL/SQL
1 - Introduction to PL/SQL
 
Partitioning
PartitioningPartitioning
Partitioning
 
MySQL: Indexing for Better Performance
MySQL: Indexing for Better PerformanceMySQL: Indexing for Better Performance
MySQL: Indexing for Better Performance
 
PL/SQL TRIGGERS
PL/SQL TRIGGERSPL/SQL TRIGGERS
PL/SQL TRIGGERS
 
06 Using More Package Concepts
06 Using More Package Concepts06 Using More Package Concepts
06 Using More Package Concepts
 
SQL - DML and DDL Commands
SQL - DML and DDL CommandsSQL - DML and DDL Commands
SQL - DML and DDL Commands
 
advanced sql(database)
advanced sql(database)advanced sql(database)
advanced sql(database)
 
Mysql Ppt
Mysql PptMysql Ppt
Mysql Ppt
 
Introduction to triggers
Introduction to triggersIntroduction to triggers
Introduction to triggers
 

Viewers also liked

Partitions Performance with MySQL 5.1 and 5.5
Partitions Performance with MySQL 5.1 and 5.5Partitions Performance with MySQL 5.1 and 5.5
Partitions Performance with MySQL 5.1 and 5.5
Giuseppe Maxia
 
Thirstier
ThirstierThirstier
Thirstier
Vera Kovaleva
 
นางสาวกรุณา สุขโนนทอง
นางสาวกรุณา   สุขโนนทองนางสาวกรุณา   สุขโนนทอง
นางสาวกรุณา สุขโนนทองsuknontong
 
Brain NECSTwork - Marketability
Brain NECSTwork - MarketabilityBrain NECSTwork - Marketability
Brain NECSTwork - Marketability
Brain NECSTwork
 
Universidad nacional de chimborazo
Universidad nacional de  chimborazoUniversidad nacional de  chimborazo
Universidad nacional de chimborazoByron Toapanta
 
Костыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетингКостыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетинг
Promodo
 
Myth busting and the Nigerian Prince
Myth busting and the Nigerian PrinceMyth busting and the Nigerian Prince
Myth busting and the Nigerian Prince
Dean Shareski
 
Ode aan merkwaardige avonturier Tinco Lycklama a Nijeholt
Ode aan merkwaardige avonturier Tinco Lycklama a NijeholtOde aan merkwaardige avonturier Tinco Lycklama a Nijeholt
Ode aan merkwaardige avonturier Tinco Lycklama a Nijeholt
Historische Vereniging Noordoost Friesland
 
Guia de estudio sistemas digitales
Guia de estudio sistemas digitalesGuia de estudio sistemas digitales
Guia de estudio sistemas digitalesCECYTEM
 
טיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעייםטיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעיים
Orit Levav
 
ELK - What's new and showcases
ELK - What's new and showcasesELK - What's new and showcases
ELK - What's new and showcases
Andrii Gakhov
 
Psychological Improvement program
Psychological Improvement programPsychological Improvement program
Psychological Improvement program
Farah Hoque
 
Ssssssssssssssssssssssssssssssssssssssssssssss
SsssssssssssssssssssssssssssssssssssssssssssssSsssssssssssssssssssssssssssssssssssssssssssss
Ssssssssssssssssssssssssssssssssssssssssssssssstoptop
 
Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3
Anders Arnholm
 
Dennis%20 B[2].Doc 2
Dennis%20 B[2].Doc 2Dennis%20 B[2].Doc 2
Dennis%20 B[2].Doc 2
dennis cong
 
NUEVAS TECNOLOGÍAS ELECTRONICAS
NUEVAS TECNOLOGÍAS ELECTRONICASNUEVAS TECNOLOGÍAS ELECTRONICAS
NUEVAS TECNOLOGÍAS ELECTRONICAS
Danny Galarza
 
Data and Algorithmic Bias in the Web
Data and Algorithmic Bias in the WebData and Algorithmic Bias in the Web
Data and Algorithmic Bias in the Web
WebVisions
 
Are you a Feminist?
Are you a Feminist?Are you a Feminist?
Are you a Feminist?
Farah Hoque
 
Organizing for Success with Digital Retail
Organizing for Success with Digital RetailOrganizing for Success with Digital Retail
Organizing for Success with Digital Retail
JDA Software
 

Viewers also liked (20)

Partitions Performance with MySQL 5.1 and 5.5
Partitions Performance with MySQL 5.1 and 5.5Partitions Performance with MySQL 5.1 and 5.5
Partitions Performance with MySQL 5.1 and 5.5
 
Thirstier
ThirstierThirstier
Thirstier
 
นางสาวกรุณา สุขโนนทอง
นางสาวกรุณา   สุขโนนทองนางสาวกรุณา   สุขโนนทอง
นางสาวกรุณา สุขโนนทอง
 
Brain NECSTwork - Marketability
Brain NECSTwork - MarketabilityBrain NECSTwork - Marketability
Brain NECSTwork - Marketability
 
Universidad nacional de chimborazo
Universidad nacional de  chimborazoUniversidad nacional de  chimborazo
Universidad nacional de chimborazo
 
Костыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетингКостыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетинг
 
Myth busting and the Nigerian Prince
Myth busting and the Nigerian PrinceMyth busting and the Nigerian Prince
Myth busting and the Nigerian Prince
 
Ode aan merkwaardige avonturier Tinco Lycklama a Nijeholt
Ode aan merkwaardige avonturier Tinco Lycklama a NijeholtOde aan merkwaardige avonturier Tinco Lycklama a Nijeholt
Ode aan merkwaardige avonturier Tinco Lycklama a Nijeholt
 
Guia de estudio sistemas digitales
Guia de estudio sistemas digitalesGuia de estudio sistemas digitales
Guia de estudio sistemas digitales
 
טיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעייםטיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעיים
 
ELK - What's new and showcases
ELK - What's new and showcasesELK - What's new and showcases
ELK - What's new and showcases
 
Psychological Improvement program
Psychological Improvement programPsychological Improvement program
Psychological Improvement program
 
Ssssssssssssssssssssssssssssssssssssssssssssss
SsssssssssssssssssssssssssssssssssssssssssssssSsssssssssssssssssssssssssssssssssssssssssssss
Ssssssssssssssssssssssssssssssssssssssssssssss
 
Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3
 
Dennis%20 B[2].Doc 2
Dennis%20 B[2].Doc 2Dennis%20 B[2].Doc 2
Dennis%20 B[2].Doc 2
 
NUEVAS TECNOLOGÍAS ELECTRONICAS
NUEVAS TECNOLOGÍAS ELECTRONICASNUEVAS TECNOLOGÍAS ELECTRONICAS
NUEVAS TECNOLOGÍAS ELECTRONICAS
 
Data and Algorithmic Bias in the Web
Data and Algorithmic Bias in the WebData and Algorithmic Bias in the Web
Data and Algorithmic Bias in the Web
 
Imperialismo
ImperialismoImperialismo
Imperialismo
 
Are you a Feminist?
Are you a Feminist?Are you a Feminist?
Are you a Feminist?
 
Organizing for Success with Digital Retail
Organizing for Success with Digital RetailOrganizing for Success with Digital Retail
Organizing for Success with Digital Retail
 

Similar to MySQL Partitioning 5.6

MySQL para Desenvolvedores de Games
MySQL para Desenvolvedores de GamesMySQL para Desenvolvedores de Games
MySQL para Desenvolvedores de Games
MySQL Brasil
 
IOUG Collaborate 2014 ASH/AWR Deep Dive
IOUG Collaborate 2014 ASH/AWR Deep DiveIOUG Collaborate 2014 ASH/AWR Deep Dive
IOUG Collaborate 2014 ASH/AWR Deep DiveKellyn Pot'Vin-Gorman
 
NetBeans Day 2016 - Getting the best of NetBeans IDE
NetBeans Day 2016 - Getting the best of NetBeans IDENetBeans Day 2016 - Getting the best of NetBeans IDE
NetBeans Day 2016 - Getting the best of NetBeans IDE
Leonardo Zanivan
 
206550 p6 visualizer
206550 p6 visualizer206550 p6 visualizer
206550 p6 visualizer
p6academy
 
12 things about Oracle 12c
12 things about Oracle 12c12 things about Oracle 12c
12 things about Oracle 12c
Connor McDonald
 
P6 visualizer
P6 visualizerP6 visualizer
P6 visualizer
Nauman R
 
P6 visualizer interactive demonstration - Oracle Primavera P6 Collaborate 14
P6 visualizer interactive demonstration  - Oracle Primavera P6 Collaborate 14P6 visualizer interactive demonstration  - Oracle Primavera P6 Collaborate 14
P6 visualizer interactive demonstration - Oracle Primavera P6 Collaborate 14
p6academy
 
JavaFX and JEE 7
JavaFX and JEE 7JavaFX and JEE 7
JavaFX and JEE 7Vijay Nair
 
MySQL Administration and Monitoring
MySQL Administration and MonitoringMySQL Administration and Monitoring
MySQL Administration and MonitoringMark Leith
 
Architecture performance and tips and tricks for instantis enterprise track 8...
Architecture performance and tips and tricks for instantis enterprise track 8...Architecture performance and tips and tricks for instantis enterprise track 8...
Architecture performance and tips and tricks for instantis enterprise track 8...
p6academy
 
Understanding the Patching Process
Understanding the Patching ProcessUnderstanding the Patching Process
Understanding the Patching Process
Connor McDonald
 
con9578-2088758.pdf
con9578-2088758.pdfcon9578-2088758.pdf
con9578-2088758.pdf
TricantinoLopezPerez
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise Monitor
Mark Swarbrick
 
From Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise EditionFrom Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise Edition郁萍 王
 
Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...
Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...
Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...
Jean Ihm
 
IOUG Collaborate 2014 Auditing/Security in EM12c
IOUG Collaborate 2014 Auditing/Security in EM12cIOUG Collaborate 2014 Auditing/Security in EM12c
IOUG Collaborate 2014 Auditing/Security in EM12cKellyn Pot'Vin-Gorman
 
OID Install and Config
OID Install and ConfigOID Install and Config
OID Install and Config
Vigilant Technologies
 
Presentation upgrade, migrate & consolidate to oracle database 12c &amp...
Presentation   upgrade, migrate & consolidate to oracle database 12c &amp...Presentation   upgrade, migrate & consolidate to oracle database 12c &amp...
Presentation upgrade, migrate & consolidate to oracle database 12c &amp...
solarisyougood
 
Database Upgrades Automation using Enterprise Manager 12c
Database Upgrades Automation using Enterprise Manager 12cDatabase Upgrades Automation using Enterprise Manager 12c
Database Upgrades Automation using Enterprise Manager 12c
Hari Srinivasan
 
Data Redaction - OTN TOUR LA 2015
Data Redaction - OTN TOUR LA 2015 Data Redaction - OTN TOUR LA 2015
Data Redaction - OTN TOUR LA 2015
Alex Zaballa
 

Similar to MySQL Partitioning 5.6 (20)

MySQL para Desenvolvedores de Games
MySQL para Desenvolvedores de GamesMySQL para Desenvolvedores de Games
MySQL para Desenvolvedores de Games
 
IOUG Collaborate 2014 ASH/AWR Deep Dive
IOUG Collaborate 2014 ASH/AWR Deep DiveIOUG Collaborate 2014 ASH/AWR Deep Dive
IOUG Collaborate 2014 ASH/AWR Deep Dive
 
NetBeans Day 2016 - Getting the best of NetBeans IDE
NetBeans Day 2016 - Getting the best of NetBeans IDENetBeans Day 2016 - Getting the best of NetBeans IDE
NetBeans Day 2016 - Getting the best of NetBeans IDE
 
206550 p6 visualizer
206550 p6 visualizer206550 p6 visualizer
206550 p6 visualizer
 
12 things about Oracle 12c
12 things about Oracle 12c12 things about Oracle 12c
12 things about Oracle 12c
 
P6 visualizer
P6 visualizerP6 visualizer
P6 visualizer
 
P6 visualizer interactive demonstration - Oracle Primavera P6 Collaborate 14
P6 visualizer interactive demonstration  - Oracle Primavera P6 Collaborate 14P6 visualizer interactive demonstration  - Oracle Primavera P6 Collaborate 14
P6 visualizer interactive demonstration - Oracle Primavera P6 Collaborate 14
 
JavaFX and JEE 7
JavaFX and JEE 7JavaFX and JEE 7
JavaFX and JEE 7
 
MySQL Administration and Monitoring
MySQL Administration and MonitoringMySQL Administration and Monitoring
MySQL Administration and Monitoring
 
Architecture performance and tips and tricks for instantis enterprise track 8...
Architecture performance and tips and tricks for instantis enterprise track 8...Architecture performance and tips and tricks for instantis enterprise track 8...
Architecture performance and tips and tricks for instantis enterprise track 8...
 
Understanding the Patching Process
Understanding the Patching ProcessUnderstanding the Patching Process
Understanding the Patching Process
 
con9578-2088758.pdf
con9578-2088758.pdfcon9578-2088758.pdf
con9578-2088758.pdf
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise Monitor
 
From Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise EditionFrom Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise Edition
 
Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...
Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...
Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...
 
IOUG Collaborate 2014 Auditing/Security in EM12c
IOUG Collaborate 2014 Auditing/Security in EM12cIOUG Collaborate 2014 Auditing/Security in EM12c
IOUG Collaborate 2014 Auditing/Security in EM12c
 
OID Install and Config
OID Install and ConfigOID Install and Config
OID Install and Config
 
Presentation upgrade, migrate & consolidate to oracle database 12c &amp...
Presentation   upgrade, migrate & consolidate to oracle database 12c &amp...Presentation   upgrade, migrate & consolidate to oracle database 12c &amp...
Presentation upgrade, migrate & consolidate to oracle database 12c &amp...
 
Database Upgrades Automation using Enterprise Manager 12c
Database Upgrades Automation using Enterprise Manager 12cDatabase Upgrades Automation using Enterprise Manager 12c
Database Upgrades Automation using Enterprise Manager 12c
 
Data Redaction - OTN TOUR LA 2015
Data Redaction - OTN TOUR LA 2015 Data Redaction - OTN TOUR LA 2015
Data Redaction - OTN TOUR LA 2015
 

More from Mark Swarbrick

MySQL NoSQL Document Store
MySQL NoSQL Document StoreMySQL NoSQL Document Store
MySQL NoSQL Document Store
Mark Swarbrick
 
MySQL @ the University Of Nottingham
MySQL @ the University Of NottinghamMySQL @ the University Of Nottingham
MySQL @ the University Of Nottingham
Mark Swarbrick
 
InnoDb Vs NDB Cluster
InnoDb Vs NDB ClusterInnoDb Vs NDB Cluster
InnoDb Vs NDB Cluster
Mark Swarbrick
 
MySQL Security & GDPR
MySQL Security & GDPRMySQL Security & GDPR
MySQL Security & GDPR
Mark Swarbrick
 
Intro To MySQL 2019
Intro To MySQL 2019Intro To MySQL 2019
Intro To MySQL 2019
Mark Swarbrick
 
MySQL 8
MySQL 8MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8
Mark Swarbrick
 
MySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the DolphinMySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the Dolphin
Mark Swarbrick
 
Oracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document StoreOracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document Store
Mark Swarbrick
 
TLV - MySQL Security overview
TLV - MySQL Security overviewTLV - MySQL Security overview
TLV - MySQL Security overview
Mark Swarbrick
 
TLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + CloudTLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + Cloud
Mark Swarbrick
 
TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8
Mark Swarbrick
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL Days
Mark Swarbrick
 
MySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL DaysMySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL Days
Mark Swarbrick
 
MySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL DaysMySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL Days
Mark Swarbrick
 
MySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL DaysMySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL Days
Mark Swarbrick
 
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL DaysMySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
Mark Swarbrick
 
MySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL DaysMySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL Days
Mark Swarbrick
 
MySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL DaysMySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL Days
Mark Swarbrick
 
MySQL + GDPR
MySQL + GDPRMySQL + GDPR
MySQL + GDPR
Mark Swarbrick
 

More from Mark Swarbrick (20)

MySQL NoSQL Document Store
MySQL NoSQL Document StoreMySQL NoSQL Document Store
MySQL NoSQL Document Store
 
MySQL @ the University Of Nottingham
MySQL @ the University Of NottinghamMySQL @ the University Of Nottingham
MySQL @ the University Of Nottingham
 
InnoDb Vs NDB Cluster
InnoDb Vs NDB ClusterInnoDb Vs NDB Cluster
InnoDb Vs NDB Cluster
 
MySQL Security & GDPR
MySQL Security & GDPRMySQL Security & GDPR
MySQL Security & GDPR
 
Intro To MySQL 2019
Intro To MySQL 2019Intro To MySQL 2019
Intro To MySQL 2019
 
MySQL 8
MySQL 8MySQL 8
MySQL 8
 
MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8
 
MySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the DolphinMySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the Dolphin
 
Oracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document StoreOracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document Store
 
TLV - MySQL Security overview
TLV - MySQL Security overviewTLV - MySQL Security overview
TLV - MySQL Security overview
 
TLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + CloudTLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + Cloud
 
TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL Days
 
MySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL DaysMySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL Days
 
MySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL DaysMySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL Days
 
MySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL DaysMySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL Days
 
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL DaysMySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
 
MySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL DaysMySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL Days
 
MySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL DaysMySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL Days
 
MySQL + GDPR
MySQL + GDPRMySQL + GDPR
MySQL + GDPR
 

Recently uploaded

Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

MySQL Partitioning 5.6

  • 1. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 121
  • 2. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 122 MySQL Partitioning Internals Mattias Jonsson Senior Software Engineer
  • 3. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 123 Program Agenda §  What is partitioning §  How partitioning is handled inside the server §  New features in 5.6
  • 4. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 124 §  Split a table into pieces §  Specify which rows goes where §  Transparent –  Still looks like a table Horizontal Partitioning What Is Partitioning
  • 5. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 125 §  Easier to manage –  Drop/exchange partition §  Performance –  Partition pruning –  Smaller active indexes Reasons Why Partition?
  • 6. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 126 §  Manually specify the range for each partition §  Can be subpartitioned –  HASH/KEY §  RANGE COLUMNS –  Use native column type –  More than one column Range Partitioning Types
  • 7. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 127 NULL Handling §  NULL is compared as less than any number –  Always in the first partition in a range partitioned table
  • 8. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 128 §  Manually specify a list of values for each partition §  Can be subpartitioned –  HASH/KEY §  LIST COLUMNS –  Use native column type –  More than one column List Partitioning Types
  • 9. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 129 §  Modulus based §  INT columns only §  LINEAR option Hash Partitioning Types
  • 10. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1210 §  Modulus based §  All columns types §  Multiple columns §  LINEAR option Key Partitioning Types
  • 11. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1211 Partitioning in MySQL §  Parser §  Optimizer –  Pruning via range optimizer §  Runtime –  ALTER PARTITION §  Engine –  Generic partitioning engine: ha_partition
  • 12. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1212 Partitioning Engine §  Main engine of the table §  Virtual engine, stores no data §  Each partition is a handle to the real engine/data –  InnoDB, MyISAM, Archive... §  ”Proxies” Storage Engine API calls to its partitions –  Read/Write/Update etc is forwarded
  • 13. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1213 Some Limitations §  All partition columns must be included in all unique keys –  Including the PRIMARY KEY! –  The index is partitioned with the data –  The same unique key must be in the same partition –  Enforced by the partitions storage engine. §  Only a limited set of deterministic functions supported –  Mostly used TO_DAYS, TO_SECONDS or UNIX_TIMESTAMP
  • 14. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1214 PARTITION BY RANGE (part_col) (PARTITION p1 VALUES LESS THAN (100), PARTITION p2 VALUES LESS THAN (1000) … EXPLAIN PARTITIONS SELECT * FROM part_t WHERE part_col BETWEEN 100 AND 999 Part Id 1 0 10 88 99 2 100 311 3 2000 Partition Pruning
  • 15. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1215 PARTITION BY RANGE (part_col) (PARTITION p1 VALUES LESS THAN (100), PARTITION p2 VALUES LESS THAN (1000) … UPDATE part_t SET Id = 212 WHERE Id = 88 Deleted from Partition 1, Inserted into Partition 2 Part Id 1 0 10 88 99 2 100 212 311 3 2000 UPDATE
  • 16. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1216 SELECT * FROM part_t WHERE cond Reads from one partition at a time, no extra buffers needed Part Id 1 0 10 88 99 2 100 311 3 2000 Unordered read
  • 17. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1217 SELECT * FROM part_t WHERE cond ORDER BY index_col Reads first matching row from each partition Part Index 1 9 10 12 22 2 8 12 3 13 Ordered read
  • 18. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1218 SELECT * FROM part_t WHERE cond ORDER BY index_col Sorts the rows through a priority queue and return the first row Part Index 1 9 10 12 22 2 8 12 3 13 Ordered read
  • 19. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1219 SELECT * FROM part_t WHERE cond ORDER BY index_col Refill the priority queue from that partition Part Index 1 9 10 12 22 2 8 12 3 13 Ordered read
  • 20. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1220 Optimized handler calls §  Auto increment handling –  Caching the max auto_inc value §  Static calls –  Use the first partition only §  Index statistics –  Use only the largest used partitions §  Bulk insert
  • 21. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1221 DDL Logging §  All alter operations of partitions is logged §  If Fail –  Undo partition operations §  If Crash –  Undo operations if not committed –  Complete operation otherwise ALTER PARTITION is atomic
  • 22. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1222 INFORMATION_SCHEMA.PARTITIONS §  Partition level information –  Partition name, subpartition name, partition expression, partition value/ description etc –  Plus the same info as in I_S.TABLES per partition §  Number of rows §  Data/Index lenght §  Etc.
  • 23. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1223 Partitioning Operations §  Table maintenace per partition –  ANALYZE –  CHECK –  OPTIMIZE –  REPAIR –  REBUILD –  TRUNCATE ALTER TABLE t CMD PARTITION
  • 24. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1224 Add Range Partition 1 100 199 2 200 299 3 300 399 ALTER TABLE t ADD PARTITION (PARTITION p4 VALUES LESS THAN (500)) 1 100 199 2 200 299 3 300 399 4 400 499
  • 25. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1225 Drop Range Partition ALTER TABLE t DROP PARTITION p2 1 100 199 2 200 299 3 300 399 1 100 199 2 200 299 3 200 399 4 400 499 1 100 199 2 200 299 3 300 399 4 400 499
  • 26. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1226 Add List Partition 1 1,2,9 2 3,6,8 3 4,11,NULL ALTER TABLE t ADD PARTITION (PARTITION p4 VALUES IN (5, 10 ,15) 1 1,2,9 2 3,6,8 3 4,11,NULL 4 5,10,15 1 1,2,9 2 3,6,8 3 4,11,NULL
  • 27. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1227 Drop List Partition 1 1,2,9 2 3,6,8 3 4,11 ALTER TABLE t DROP PARTITION p2 1 1,2,9 2 3,6,8 3 4,11,NULL 4 5,10,15 1 1,2,9 2 3,6,8 3 4,11,NULL 4 5,10,15
  • 28. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1228 Add/Drop Hash/Key Partition §  Rows will be redistributed! ALTER TABLE t ADD PARTITION PARTITIONS 1 ALTER TABLE t COALESCE PARTITION 1 1 1,2,9 2 3,6,8 3 4,11 1 0, 4, 8 2 1, 5 3 2, 6 4 3, 7 1 0, 3, 6 2 1, 4, 7 3 2, 5, 8
  • 29. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1229 Add/Drop LINEAR Hash/Key Partition §  Partitions will only be splitted / merged §  Even distribution only for 2^n partitions ALTER TABLE t ADD PARTITION PARTITIONS 1 ALTER TABLE t COALESCE PARTITION 1 p0 p2 p1 0, 4, 8 2, 6, 10 1, 3, 5, 7, 9 p0 p2 p1 p3 0, 4, 8 2, 6, 10 1, 5, 9 3, 7
  • 30. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1230 Reorganize Partition 1 100 199 2 200 299 3 300 399 ALTER TABLE t REORGANIZE PARTITION p2, p3 (PARTITION p23 VALUES LESS THAN (400), PARTITION p4 VALUES LESS THAN (500), PARTITION pMax VALUES LESS THAN MAXVALUE) 1 100 199 23 200 399 4 400 499 Max 500 ∞
  • 31. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1231 Removing Partitioning §  ALTER TABLE t REMOVE PARTITIONING
  • 32. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1232 Time of 50k single row PK operations Lock call overhead per partition Lock handling limits performance in 5.5 0 10 20 30 40 50 60 70 0 1 8 32 64 128 256 512 1024 UPDATE DELETE INSERT SELECT
  • 33. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1233 Query processing in 5.5 Index read Table scan Condition evaluation Sorting, grouping Sending data to client Prepare internal structures Transformations Optimizations Partition Pruning Query plan creation Const table evaluation Parse Open/Lock Open all tables Derived table handling Lock all tables Prepare/Optimize Execute Really pre-5.6.6
  • 34. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1234 Query processing in 5.6 Index read Table scan Condition evaluation Sorting, grouping Sending data to client Prepare internal structures Transformations Partition Pruning Parse Open Lock all tables Lock Execute From 5.6.6 Prepare Optimize Transformations Optimizations Partition Pruning Query plan creation Const table evaluation Open all tables Derived table handling
  • 35. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1235 Time of 50k single row PK operations No more overhead per partition! 5.6 Prunes Partition Lock Calls 0 10 20 30 40 50 60 70 0 1 8 32 64 128 256 512 1024 UPDATE - 5.6 DELETE - 5.6 INSERT - 5.6 SELECT - 5.6
  • 36. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1236 Sysbench with 1 and 64 threads Partitioning can increase concurrancy! Sysbench 5.5 vs 5.6 0 500 1000 1500 2000 2500 3000 1 16 64 128 256 512 1024 1 - 5.5 1 - 5.6 64 - 5.5 64 - 5.6
  • 37. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1237 Sysbench with 1 and 64 threads Now you can have 1 partition per day for > 20 years! Now 8K partitions! 0 500 1000 1500 2000 2500 3000 1 16 64 128 256 512 1024 2048 4096 8192 1 - 5.5 1 - 5.6 64 - 5.5 64 - 5.6
  • 38. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1238 Partitions in the Table Cache §  At table open/close – All partitions are open/closed –  Takes up resources in the table cache
  • 39. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1239 Partition Selection §  SELECT * FROM t PARTITION (p1,p4,p8) WHERE cond §  UPDATE/DELETE/INSERT/REPLACE/LOAD §  Also for subpartitions Explicitly choose partitions used
  • 40. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1240 Exchange Partition §  ALTER TABLE t_part EXCHANGE PARTITION p2 WITH TABLE t_non_part Switch data between partition and table Part p1 0 10 88 99 p2 100 311 p3 2000 212 214
  • 41. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1241 Exchange Partition §  ALTER TABLE t_part EXCHANGE PARTITION p2 WITH TABLE t_non_part Switch data between partition and table Part p1 0 10 88 99 p2 212 214 p3 2000 100 311
  • 42. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1242 Performance Schema §  To avoid performance issues / exessive resource usage –  Only table level is recorded
  • 43. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1243 More Partitioning §  Forum - http://forums.mysql.com/list.php?106 §  Doc - http://dev.mysql.com/doc/refman/5.6/en/partitioning.html
  • 44. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1244 The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle.
  • 45. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 1245