SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
MySQL Day – Paris
22 Novembre 2018
Introduction &
The State of the Dolphin
Xavier GERARD
MySQL Enterprise Manager
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Equipe MySQL France
Enterprise customers
• Xavier Gerard Alexis Bensa Rassol Dia
Embedded/ISV customers
• Jean Francois Houplain Andra Barbu
Presales
• Olivier Dasini Andrea Ciobotaru
Partenaires, Client Success Manager
• Neville Tanzer Nicoleta Militaru
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Safe Harbor Statement
The following 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.
3
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Explosive Data Growth
4
4.33 Million
Videos Views
473,400
Tweets
854,166
Logins
97,222
Hours of Video
Streamed
1,389
Rides
120+
New Professionals
Every
60 Seconds
0
20
40
60
80
100
120
140
160
180
2010 2012 2014 2016 2018 2020 2022 2024
Zettabytes
Source: IDC, 2017 Source: Domo, 2018
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
DB-Engines 2018
Database Ranking
MySQL is the 2nd most popular database
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Stack Overflow Developer Survey 2018
Survey Results over 100,000 developers Worldwide
MySQL is the most popular database
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
JetBrains Survey 2018
The State of Developer Ecosystem
MySQL is the most popular database
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 8
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
What's New in MySQL
NoSQL + SQL = MySQL
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
MySQL 8.0: One Giant Leap for SQL
“This is a landmark release as MySQL
eventually evolved beyond SQL-92
and the purely relational dogma.
Among a few other standard SQL
features, MySQL now supports window
functions (over) and common table
expressions (with). Without a doubt,
these are the two most important post-
SQL-92 features.”
https://modern-sql.com/blog/2018-04/mysql-8.0
Objectif 1 : extraire de la valeur de vos données
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
NoSQL
JSON Documents
Schemaless JSON Collections
SQL
Relational Tables
Foreign Keys
X Dev API
SQL
CRUD
MySQL
Document
Store
Objectif 2 : gérer la donnée dans tous les formats
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
InnoDB Cluster
12
App Servers with
MySQL Router
MySQL Group Replication
MySQL Shell
Setup, Manage,
Orchestrate
• Synchronisation des données
• Routage des données transparent
• Provisionning et orchestration
Objectif 3 : La donnée toujours accessible
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Get started in minutes
MySQL Shell 8.0: for the DevOps era
• Rapid prototyping capabilities
– Using JavaScript and Python
• Full SQL and X DevAPI support
– With built in auto-completion
• InnoDB Cluster support
– Setup your HA solution within minutes
• DevOps Tool
– Designed for DevOps operations
Objectif 4 : Automatiser la gestion de vos serveurs MySQL
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Authentication,
Encryption, Masking
Monitoring
Firewall
& Auditing
High Availability
& Backup
• Assess
– MySQL Enterprise Monitor
– MySQL Workbench
• Prevent
– MySQL Enterprise Authentication
– MySQL Enterprise Firewall
– MySQL Enterprise Encryption
– New! MySQL Enterprise Data Masking
• Detect
– MySQL Enterprise Audit
• Recover
– MySQL Enterprise HA
– MySQL Enterprise Backup
Objectif 5 : une architecture de sécurité MySQL
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
0
50 000
100 000
150 000
200 000
250 000
300 000
1 2 4 8 16 32 64 128 256 512 1 024
QueriesperSecond
Users
MySQL 8.0
MySQL 5.7
MySQL 8.0 Performance improvements : so much see DimitriK’s blog
eg : SysBench Read Write (update nokey)
2x Faster than MySQL 5.7
15
OS : Oracle Linux 7.4
CPU : 48cores-HT Intel Skylake 2.7Ghz
(2CPU sockets, Intel(R) Xeon(R) Platinum 8168 CPU)
RAM: 256GB
Storage : x2 Intel Optane flash devices
(Intel (R) Optane (TM) SSD P4800X Series)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Management ToolsAdvanced Features Support
• Data Masking
• High Availability
• Authentification
• Audit
• Encryption + TDE
• Firewall
•Monitoring
•Backup
•Development
•Administration
•Migration
• Technical Support
• Consultative Support
• Oracle Certifications
MySQL Enterprise Edition subscription
16
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
• Ground breaking technology from Oracle Labs
• Extreme Performance with In-Memory Analytics
• Integrated with MySQL
– Can instantiate a new service or add to a running MySQL service
• Support for Real-Time SQL Analytics
– Analytics provided over the same transactional store
• Architected for Oracle Cloud Infrastructure
– Designed for Massive Elasticity
• Supports data on premise or in the cloud
Confidential – Oracle Internal/Restricted/Highly Restricted
MySQL Analytics Service
Analytics
DEV
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Analytics deployment in “Hybrid cloud”
Enables analytics of data which has not been moved to cloud
MySQL/RAPID
(Slave)
RAPID
Server
RAPID
Server
Block/SSD Storage
Object
Storage
(backup)
MySQL
(Master)
MySQL
(Slave)
MySQL MySQL Analytics
(Finance)
MySQL/RAPID
(Slave)
RAPID
Server
MySQL Analytics
(HR)
MySQL DB master instance outside of OCI
RAPID
Server
RAPID
Server
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 19
Performance Improvement : Filter
0,04 0,1 0,5 1
SPEEDUP (AVG) 292,628571 252,52459 186,532258 174,065728
RAPID (AVG) 105 122 165,333333 177,5
MYSQL-IN-MEMORY (AVG) 30726 30808 30840 30896,6667
293X
253X
187X
174X
0
50
100
150
200
250
300
350
0
5000
10000
15000
20000
25000
30000
RAPIDtoMySQLAvg.Speedup
ExecutionTime(msecs)
Filter Selectivity %
Filter predicate of TPCH Q1 @ SF=16; 16GB, 96 M rows
on 1 BMC Node
Speed up
95%
1%
0% 4%
Filter Query Time
Breakdown
(1% Selectivity, TPCH 16, 1
Node)
Rapid Execution
Row Callback
End Send
Rapid Network
15%
34%
11%
40%
Filter Query Time
Breakdown
(10% Selectivity, TPCH
16, 1 Node)
Rapid Execution
Row Callback
End Send
Rapid Network
More than 100x
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 20
Performance Improvement : Joins
40,013
(0.04%)
633,836
(0.66%)
2,431,528
(2.5%)
SPEEDUP (AVG) 107,6 84,33 65,54
RAPID (AVG) 50 90 650
MySQL-IN-MEMORY (AVG) 5380 7590 42600
107X
84X
65X
0
20
40
60
80
100
120
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
RAPIDtoMySQLAvg.Speedup
ExecutionTime(msecs)
PK-FK Join Query @ SF=16 on 1 OCI Node
(with Index on bases tables)
0.16 sec
1070 sec
1
10
100
1000
10000
100000
1000000
10000000
RAPID (AVG) MySQL-IN-MEMORY
(AVG)
ExecutionTime(msecs)
Join Query @SF=16 on 1 OCI Node
(without Indexes on base tables)
>6000X
Speedup
Speed up
More than 1000x
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
MySQL customers presentations
extracts from
Oracle Open World and Oracle Code One
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Where do we use MySQL?
● browsing the web looking at hotels
● accessing the site from your mobile phone
● looking at hotel reviews
● making the reservation
● handling credit cards
● managing payments
● analytics
● internal systems
● and lots more...
They all use MySQL as a backend to retrieve or store data
[ We use a few other systems for storing data, including hadoop for complex analytics: everything else uses MySQL ]
The business:
● 1.5 million room nights booked every day
○ That is ~1,000 per minute
● We are still growing...
● Easy scale out of reads using replication to server customer growth
● Increasing better performance with each new MySQL version
● It has allowed us to scale while covering more demanding business needs
● Relational model makes it easier to do more complex queries
● ….
Why we use MySQL? Growth
Scale out
Our MySQL installation?
Where have we come from?
● 11 years ago we had ~40 MySQL servers, ~5 clusters and ran MySQL 5.0
Where are we now?
● thousands of MySQL servers spread over several data centres
● hundreds of MySQL replication clusters ranging in size from 5-10 to over 500 servers
● MySQL versions used are 5.7, 8.0 with a few 5.6 stragglers1
○ 96% of 5.7 servers, 97% of 8.0 servers run the latest GA version
● We are starting to use MySQL NDB Cluster
● individual servers' databases range from 100s of GB to tens of TB
● managed by a team of 7
1 Some external applications prevent these upgrades
MySQL @Twitter - Intro
• 2 versions; Twitter version: 5.6 and
Community: 5.7
• Runs on thousands of production servers
• We support it via automation + 5 Engineers
MySQL @Twitter - How we use it?
5.6 Twitter Version
• Data: ~ PB’s of data
• Servers: Thousands of commodity
servers across 2 DC’s
• QPS: ~ 50M mostly reads
MySQL @Twitter - How we use it?
5.7 MySQL Community Version
• Clusters: Hundred of clusters
(Master/Replica)
• Total QPS: ~ 1M r/w
• Highest # of replicas: ~ 150 on one cluster
• Highest QPS (replica): ~ 20K r/w at peak
• Highest QPS (master): ~ 10K r/w at peak
• Supports most of Twitter internal services
Workloads on MySQL
▪ User Database (UDB)
▪ Social graph workload
▪ Pure flash
▪ Heavily sharded
▪ Automated management
▪ Facebook Messenger
▪ 1B+ people use the application
▪ Petabytes of information
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Why migrate to 8.0?
• New features (includes 5.7)
– Atomic DDL
• LOCK TABLE t1 WRITE; RENAME TABLE t1 TO t1_old, t1_new TO t1;
– Parallel Replication
– Group Replication
– Instant Add Column
– Protocol X
• Reduce efforts to backport from 5.7 to 5.6
– 5.7 InnoDB resizable buffer pool
– 5.7 Server sessions
– 8.0 Atomic DDL
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Agenda
30

Weitere ähnliche Inhalte

Was ist angesagt?

MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?Olivier DASINI
 
MySQL Database Service - 100% Developed, Managed and Supported by the MySQL Team
MySQL Database Service - 100% Developed, Managed and Supported by the MySQL TeamMySQL Database Service - 100% Developed, Managed and Supported by the MySQL Team
MySQL Database Service - 100% Developed, Managed and Supported by the MySQL TeamOlivier DASINI
 
MySQL 8.0, what's new ? - Forum PHP 2018
MySQL 8.0, what's new ? - Forum PHP 2018MySQL 8.0, what's new ? - Forum PHP 2018
MySQL 8.0, what's new ? - Forum PHP 2018Olivier DASINI
 
MySQL Day Paris 2018 - MySQL JSON Document Store
MySQL Day Paris 2018 - MySQL JSON Document StoreMySQL Day Paris 2018 - MySQL JSON Document Store
MySQL Day Paris 2018 - MySQL JSON Document StoreOlivier DASINI
 
MySQL 8.0.22 - New Features Summary
MySQL 8.0.22 - New Features SummaryMySQL 8.0.22 - New Features Summary
MySQL 8.0.22 - New Features SummaryOlivier DASINI
 
MySQL Document Store for Modern Applications
MySQL Document Store for Modern ApplicationsMySQL Document Store for Modern Applications
MySQL Document Store for Modern ApplicationsOlivier DASINI
 
MySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinMySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinOlivier DASINI
 
MySQL 8.0.19 - New Features Summary
MySQL 8.0.19 - New Features SummaryMySQL 8.0.19 - New Features Summary
MySQL 8.0.19 - New Features SummaryOlivier DASINI
 
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud ServiceMySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud ServiceOlivier DASINI
 
Case Study: MySQL migration from latin1 to UTF-8
Case Study: MySQL migration from latin1 to UTF-8Case Study: MySQL migration from latin1 to UTF-8
Case Study: MySQL migration from latin1 to UTF-8Olivier DASINI
 
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterMySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterOlivier DASINI
 
MySQL Day Paris 2016 - MySQL Enterprise Edition
MySQL Day Paris 2016 - MySQL Enterprise EditionMySQL Day Paris 2016 - MySQL Enterprise Edition
MySQL Day Paris 2016 - MySQL Enterprise EditionOlivier DASINI
 
MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)Mario Beck
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015Mario Beck
 
MySQL Community and Commercial Edition
MySQL Community and Commercial EditionMySQL Community and Commercial Edition
MySQL Community and Commercial EditionMario Beck
 
MySQL Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMySQL Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMorgan Tocker
 
MySQL Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best PracticesOlivier DASINI
 
MySQL Security
MySQL SecurityMySQL Security
MySQL SecurityMario Beck
 
Upgrading to MySQL 8.0 webinar slides November 27th, 2019
Upgrading to MySQL 8.0 webinar slides November 27th, 2019Upgrading to MySQL 8.0 webinar slides November 27th, 2019
Upgrading to MySQL 8.0 webinar slides November 27th, 2019Dave Stokes
 
MySQL High Availability Solutions - Avoid loss of service by reducing the r...
MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...
MySQL High Availability Solutions - Avoid loss of service by reducing the r...Olivier DASINI
 

Was ist angesagt? (20)

MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?
 
MySQL Database Service - 100% Developed, Managed and Supported by the MySQL Team
MySQL Database Service - 100% Developed, Managed and Supported by the MySQL TeamMySQL Database Service - 100% Developed, Managed and Supported by the MySQL Team
MySQL Database Service - 100% Developed, Managed and Supported by the MySQL Team
 
MySQL 8.0, what's new ? - Forum PHP 2018
MySQL 8.0, what's new ? - Forum PHP 2018MySQL 8.0, what's new ? - Forum PHP 2018
MySQL 8.0, what's new ? - Forum PHP 2018
 
MySQL Day Paris 2018 - MySQL JSON Document Store
MySQL Day Paris 2018 - MySQL JSON Document StoreMySQL Day Paris 2018 - MySQL JSON Document Store
MySQL Day Paris 2018 - MySQL JSON Document Store
 
MySQL 8.0.22 - New Features Summary
MySQL 8.0.22 - New Features SummaryMySQL 8.0.22 - New Features Summary
MySQL 8.0.22 - New Features Summary
 
MySQL Document Store for Modern Applications
MySQL Document Store for Modern ApplicationsMySQL Document Store for Modern Applications
MySQL Document Store for Modern Applications
 
MySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinMySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The Dolphin
 
MySQL 8.0.19 - New Features Summary
MySQL 8.0.19 - New Features SummaryMySQL 8.0.19 - New Features Summary
MySQL 8.0.19 - New Features Summary
 
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud ServiceMySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
 
Case Study: MySQL migration from latin1 to UTF-8
Case Study: MySQL migration from latin1 to UTF-8Case Study: MySQL migration from latin1 to UTF-8
Case Study: MySQL migration from latin1 to UTF-8
 
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterMySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
 
MySQL Day Paris 2016 - MySQL Enterprise Edition
MySQL Day Paris 2016 - MySQL Enterprise EditionMySQL Day Paris 2016 - MySQL Enterprise Edition
MySQL Day Paris 2016 - MySQL Enterprise Edition
 
MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015
 
MySQL Community and Commercial Edition
MySQL Community and Commercial EditionMySQL Community and Commercial Edition
MySQL Community and Commercial Edition
 
MySQL Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMySQL Cloud Service Deep Dive
MySQL Cloud Service Deep Dive
 
MySQL Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best Practices
 
MySQL Security
MySQL SecurityMySQL Security
MySQL Security
 
Upgrading to MySQL 8.0 webinar slides November 27th, 2019
Upgrading to MySQL 8.0 webinar slides November 27th, 2019Upgrading to MySQL 8.0 webinar slides November 27th, 2019
Upgrading to MySQL 8.0 webinar slides November 27th, 2019
 
MySQL High Availability Solutions - Avoid loss of service by reducing the r...
MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...
MySQL High Availability Solutions - Avoid loss of service by reducing the r...
 

Ähnlich wie MySQL Day Paris 2018 - Introduction & The State of the Dolphin

My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015Sanjay Manwani
 
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMark Swarbrick
 
What's New in MySQL 8.0 @ HKOSC 2017
What's New in MySQL 8.0 @ HKOSC 2017What's New in MySQL 8.0 @ HKOSC 2017
What's New in MySQL 8.0 @ HKOSC 2017Ivan Ma
 
제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQL제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQLTommy Lee
 
Upgrading to my sql 8.0
Upgrading to my sql 8.0Upgrading to my sql 8.0
Upgrading to my sql 8.0Ståle Deraas
 
1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivanIvan Tu
 
2018: State of the Dolphin, MySQL Keynote at Percona Live Europe 2018, Frankf...
2018: State of the Dolphin, MySQL Keynote at Percona Live Europe 2018, Frankf...2018: State of the Dolphin, MySQL Keynote at Percona Live Europe 2018, Frankf...
2018: State of the Dolphin, MySQL Keynote at Percona Live Europe 2018, Frankf...Geir Høydalsvik
 
What's New in MySQL 5.7
What's New in MySQL 5.7What's New in MySQL 5.7
What's New in MySQL 5.7Olivier DASINI
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL Brasil
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...GeneXus
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.Cloud Native Day Tel Aviv
 
MySQL London Tech Tour March 2015 - Whats New
MySQL London Tech Tour March 2015 - Whats NewMySQL London Tech Tour March 2015 - Whats New
MySQL London Tech Tour March 2015 - Whats NewMark Swarbrick
 
MySQL Shell: The DevOps Tool for MySQL
MySQL Shell: The DevOps Tool for MySQLMySQL Shell: The DevOps Tool for MySQL
MySQL Shell: The DevOps Tool for MySQLMiguel Araújo
 
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Manuel Contreras
 
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4Frazer Clement
 
What's new in MySQL Cluster 7.4 webinar charts
What's new in MySQL Cluster 7.4 webinar chartsWhat's new in MySQL Cluster 7.4 webinar charts
What's new in MySQL Cluster 7.4 webinar chartsAndrew Morgan
 
How Partners Can Tap into a New Revenue Stream w/MySQL EE
How Partners Can Tap into a New Revenue Stream w/MySQL EEHow Partners Can Tap into a New Revenue Stream w/MySQL EE
How Partners Can Tap into a New Revenue Stream w/MySQL EENick Mader
 

Ähnlich wie MySQL Day Paris 2018 - Introduction & The State of the Dolphin (20)

My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015
 
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt Intro
 
What's New in MySQL 8.0 @ HKOSC 2017
What's New in MySQL 8.0 @ HKOSC 2017What's New in MySQL 8.0 @ HKOSC 2017
What's New in MySQL 8.0 @ HKOSC 2017
 
제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQL제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQL
 
Upgrading to my sql 8.0
Upgrading to my sql 8.0Upgrading to my sql 8.0
Upgrading to my sql 8.0
 
1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan
 
2018: State of the Dolphin, MySQL Keynote at Percona Live Europe 2018, Frankf...
2018: State of the Dolphin, MySQL Keynote at Percona Live Europe 2018, Frankf...2018: State of the Dolphin, MySQL Keynote at Percona Live Europe 2018, Frankf...
2018: State of the Dolphin, MySQL Keynote at Percona Live Europe 2018, Frankf...
 
Mysql8for blr usercamp
Mysql8for blr usercampMysql8for blr usercamp
Mysql8for blr usercamp
 
What's New in MySQL 5.7
What's New in MySQL 5.7What's New in MySQL 5.7
What's New in MySQL 5.7
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
 
MySQL London Tech Tour March 2015 - Whats New
MySQL London Tech Tour March 2015 - Whats NewMySQL London Tech Tour March 2015 - Whats New
MySQL London Tech Tour March 2015 - Whats New
 
MySQL Cluster
MySQL ClusterMySQL Cluster
MySQL Cluster
 
MySQL Shell: The DevOps Tool for MySQL
MySQL Shell: The DevOps Tool for MySQLMySQL Shell: The DevOps Tool for MySQL
MySQL Shell: The DevOps Tool for MySQL
 
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
 
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
 
What's new in MySQL Cluster 7.4 webinar charts
What's new in MySQL Cluster 7.4 webinar chartsWhat's new in MySQL Cluster 7.4 webinar charts
What's new in MySQL Cluster 7.4 webinar charts
 
How Partners Can Tap into a New Revenue Stream w/MySQL EE
How Partners Can Tap into a New Revenue Stream w/MySQL EEHow Partners Can Tap into a New Revenue Stream w/MySQL EE
How Partners Can Tap into a New Revenue Stream w/MySQL EE
 
MySQL 5.7 what's new
MySQL 5.7 what's newMySQL 5.7 what's new
MySQL 5.7 what's new
 

Mehr von Olivier DASINI

MySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features SummaryMySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features SummaryOlivier DASINI
 
MySQL JSON Document Store - A Document Store with all the benefits of a Trans...
MySQL JSON Document Store - A Document Store with all the benefits of a Trans...MySQL JSON Document Store - A Document Store with all the benefits of a Trans...
MySQL JSON Document Store - A Document Store with all the benefits of a Trans...Olivier DASINI
 
MySQL Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...MySQL Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...Olivier DASINI
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)Olivier DASINI
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
 
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisMySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisOlivier DASINI
 
MySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document StoreMySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document StoreOlivier DASINI
 
Upgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtimeUpgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtimeOlivier DASINI
 

Mehr von Olivier DASINI (8)

MySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features SummaryMySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features Summary
 
MySQL JSON Document Store - A Document Store with all the benefits of a Trans...
MySQL JSON Document Store - A Document Store with all the benefits of a Trans...MySQL JSON Document Store - A Document Store with all the benefits of a Trans...
MySQL JSON Document Store - A Document Store with all the benefits of a Trans...
 
MySQL Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...MySQL Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
 
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisMySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
 
MySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document StoreMySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document Store
 
Upgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtimeUpgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtime
 

Kürzlich hochgeladen

Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfManish Kumar
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESkarthi keyan
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfDrew Moseley
 
STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectGayathriM270621
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsResearcher Researcher
 
Theory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfTheory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfShreyas Pandit
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptxmohitesoham12
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Sumanth A
 
Forming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptForming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptNoman khan
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书rnrncn29
 
Secure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech LabsSecure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech Labsamber724300
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptJohnWilliam111370
 

Kürzlich hochgeladen (20)

Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdf
 
STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subject
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending Actuators
 
Theory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfTheory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdf
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptx
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
 
Forming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptForming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).ppt
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
 
Secure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech LabsSecure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech Labs
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
 

MySQL Day Paris 2018 - Introduction & The State of the Dolphin

  • 1. MySQL Day – Paris 22 Novembre 2018 Introduction & The State of the Dolphin Xavier GERARD MySQL Enterprise Manager Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
  • 2. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Equipe MySQL France Enterprise customers • Xavier Gerard Alexis Bensa Rassol Dia Embedded/ISV customers • Jean Francois Houplain Andra Barbu Presales • Olivier Dasini Andrea Ciobotaru Partenaires, Client Success Manager • Neville Tanzer Nicoleta Militaru
  • 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following 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. 3
  • 4. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Explosive Data Growth 4 4.33 Million Videos Views 473,400 Tweets 854,166 Logins 97,222 Hours of Video Streamed 1,389 Rides 120+ New Professionals Every 60 Seconds 0 20 40 60 80 100 120 140 160 180 2010 2012 2014 2016 2018 2020 2022 2024 Zettabytes Source: IDC, 2017 Source: Domo, 2018
  • 5. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | DB-Engines 2018 Database Ranking MySQL is the 2nd most popular database
  • 6. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Stack Overflow Developer Survey 2018 Survey Results over 100,000 developers Worldwide MySQL is the most popular database
  • 7. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | JetBrains Survey 2018 The State of Developer Ecosystem MySQL is the most popular database
  • 8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 8
  • 9. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | What's New in MySQL NoSQL + SQL = MySQL Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
  • 10. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | MySQL 8.0: One Giant Leap for SQL “This is a landmark release as MySQL eventually evolved beyond SQL-92 and the purely relational dogma. Among a few other standard SQL features, MySQL now supports window functions (over) and common table expressions (with). Without a doubt, these are the two most important post- SQL-92 features.” https://modern-sql.com/blog/2018-04/mysql-8.0 Objectif 1 : extraire de la valeur de vos données
  • 11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | NoSQL JSON Documents Schemaless JSON Collections SQL Relational Tables Foreign Keys X Dev API SQL CRUD MySQL Document Store Objectif 2 : gérer la donnée dans tous les formats
  • 12. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | InnoDB Cluster 12 App Servers with MySQL Router MySQL Group Replication MySQL Shell Setup, Manage, Orchestrate • Synchronisation des données • Routage des données transparent • Provisionning et orchestration Objectif 3 : La donnée toujours accessible
  • 13. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Get started in minutes MySQL Shell 8.0: for the DevOps era • Rapid prototyping capabilities – Using JavaScript and Python • Full SQL and X DevAPI support – With built in auto-completion • InnoDB Cluster support – Setup your HA solution within minutes • DevOps Tool – Designed for DevOps operations Objectif 4 : Automatiser la gestion de vos serveurs MySQL
  • 14. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Authentication, Encryption, Masking Monitoring Firewall & Auditing High Availability & Backup • Assess – MySQL Enterprise Monitor – MySQL Workbench • Prevent – MySQL Enterprise Authentication – MySQL Enterprise Firewall – MySQL Enterprise Encryption – New! MySQL Enterprise Data Masking • Detect – MySQL Enterprise Audit • Recover – MySQL Enterprise HA – MySQL Enterprise Backup Objectif 5 : une architecture de sécurité MySQL
  • 15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 0 50 000 100 000 150 000 200 000 250 000 300 000 1 2 4 8 16 32 64 128 256 512 1 024 QueriesperSecond Users MySQL 8.0 MySQL 5.7 MySQL 8.0 Performance improvements : so much see DimitriK’s blog eg : SysBench Read Write (update nokey) 2x Faster than MySQL 5.7 15 OS : Oracle Linux 7.4 CPU : 48cores-HT Intel Skylake 2.7Ghz (2CPU sockets, Intel(R) Xeon(R) Platinum 8168 CPU) RAM: 256GB Storage : x2 Intel Optane flash devices (Intel (R) Optane (TM) SSD P4800X Series)
  • 16. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Management ToolsAdvanced Features Support • Data Masking • High Availability • Authentification • Audit • Encryption + TDE • Firewall •Monitoring •Backup •Development •Administration •Migration • Technical Support • Consultative Support • Oracle Certifications MySQL Enterprise Edition subscription 16
  • 17. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | • Ground breaking technology from Oracle Labs • Extreme Performance with In-Memory Analytics • Integrated with MySQL – Can instantiate a new service or add to a running MySQL service • Support for Real-Time SQL Analytics – Analytics provided over the same transactional store • Architected for Oracle Cloud Infrastructure – Designed for Massive Elasticity • Supports data on premise or in the cloud Confidential – Oracle Internal/Restricted/Highly Restricted MySQL Analytics Service Analytics DEV
  • 18. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Analytics deployment in “Hybrid cloud” Enables analytics of data which has not been moved to cloud MySQL/RAPID (Slave) RAPID Server RAPID Server Block/SSD Storage Object Storage (backup) MySQL (Master) MySQL (Slave) MySQL MySQL Analytics (Finance) MySQL/RAPID (Slave) RAPID Server MySQL Analytics (HR) MySQL DB master instance outside of OCI RAPID Server RAPID Server
  • 19. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 19 Performance Improvement : Filter 0,04 0,1 0,5 1 SPEEDUP (AVG) 292,628571 252,52459 186,532258 174,065728 RAPID (AVG) 105 122 165,333333 177,5 MYSQL-IN-MEMORY (AVG) 30726 30808 30840 30896,6667 293X 253X 187X 174X 0 50 100 150 200 250 300 350 0 5000 10000 15000 20000 25000 30000 RAPIDtoMySQLAvg.Speedup ExecutionTime(msecs) Filter Selectivity % Filter predicate of TPCH Q1 @ SF=16; 16GB, 96 M rows on 1 BMC Node Speed up 95% 1% 0% 4% Filter Query Time Breakdown (1% Selectivity, TPCH 16, 1 Node) Rapid Execution Row Callback End Send Rapid Network 15% 34% 11% 40% Filter Query Time Breakdown (10% Selectivity, TPCH 16, 1 Node) Rapid Execution Row Callback End Send Rapid Network More than 100x
  • 20. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 20 Performance Improvement : Joins 40,013 (0.04%) 633,836 (0.66%) 2,431,528 (2.5%) SPEEDUP (AVG) 107,6 84,33 65,54 RAPID (AVG) 50 90 650 MySQL-IN-MEMORY (AVG) 5380 7590 42600 107X 84X 65X 0 20 40 60 80 100 120 0 5000 10000 15000 20000 25000 30000 35000 40000 45000 RAPIDtoMySQLAvg.Speedup ExecutionTime(msecs) PK-FK Join Query @ SF=16 on 1 OCI Node (with Index on bases tables) 0.16 sec 1070 sec 1 10 100 1000 10000 100000 1000000 10000000 RAPID (AVG) MySQL-IN-MEMORY (AVG) ExecutionTime(msecs) Join Query @SF=16 on 1 OCI Node (without Indexes on base tables) >6000X Speedup Speed up More than 1000x
  • 21. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | MySQL customers presentations extracts from Oracle Open World and Oracle Code One Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
  • 22. Where do we use MySQL? ● browsing the web looking at hotels ● accessing the site from your mobile phone ● looking at hotel reviews ● making the reservation ● handling credit cards ● managing payments ● analytics ● internal systems ● and lots more... They all use MySQL as a backend to retrieve or store data [ We use a few other systems for storing data, including hadoop for complex analytics: everything else uses MySQL ] The business: ● 1.5 million room nights booked every day ○ That is ~1,000 per minute ● We are still growing...
  • 23. ● Easy scale out of reads using replication to server customer growth ● Increasing better performance with each new MySQL version ● It has allowed us to scale while covering more demanding business needs ● Relational model makes it easier to do more complex queries ● …. Why we use MySQL? Growth Scale out
  • 24. Our MySQL installation? Where have we come from? ● 11 years ago we had ~40 MySQL servers, ~5 clusters and ran MySQL 5.0 Where are we now? ● thousands of MySQL servers spread over several data centres ● hundreds of MySQL replication clusters ranging in size from 5-10 to over 500 servers ● MySQL versions used are 5.7, 8.0 with a few 5.6 stragglers1 ○ 96% of 5.7 servers, 97% of 8.0 servers run the latest GA version ● We are starting to use MySQL NDB Cluster ● individual servers' databases range from 100s of GB to tens of TB ● managed by a team of 7 1 Some external applications prevent these upgrades
  • 25. MySQL @Twitter - Intro • 2 versions; Twitter version: 5.6 and Community: 5.7 • Runs on thousands of production servers • We support it via automation + 5 Engineers
  • 26. MySQL @Twitter - How we use it? 5.6 Twitter Version • Data: ~ PB’s of data • Servers: Thousands of commodity servers across 2 DC’s • QPS: ~ 50M mostly reads
  • 27. MySQL @Twitter - How we use it? 5.7 MySQL Community Version • Clusters: Hundred of clusters (Master/Replica) • Total QPS: ~ 1M r/w • Highest # of replicas: ~ 150 on one cluster • Highest QPS (replica): ~ 20K r/w at peak • Highest QPS (master): ~ 10K r/w at peak • Supports most of Twitter internal services
  • 28. Workloads on MySQL ▪ User Database (UDB) ▪ Social graph workload ▪ Pure flash ▪ Heavily sharded ▪ Automated management ▪ Facebook Messenger ▪ 1B+ people use the application ▪ Petabytes of information
  • 29. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Why migrate to 8.0? • New features (includes 5.7) – Atomic DDL • LOCK TABLE t1 WRITE; RENAME TABLE t1 TO t1_old, t1_new TO t1; – Parallel Replication – Group Replication – Instant Add Column – Protocol X • Reduce efforts to backport from 5.7 to 5.6 – 5.7 InnoDB resizable buffer pool – 5.7 Server sessions – 8.0 Atomic DDL
  • 30. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Agenda 30