SlideShare une entreprise Scribd logo
1  sur  71
Télécharger pour lire hors ligne
1 / 71
 
Safe Harbor
The following is intended to outline our general product direction. It is intended for information purpose 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 up in making purchasing decisions. The development, release, timing and pricing of any
features or functionality described for Oracle´s product may change and remains at the sole discretion of Oracle
Corporation.
Statement in this presentation relating to Oracle´s future plans, expectations, beliefs, intentions and ptospects
are "forward-looking statements" and are subject to material risks and uncertainties. A detailed discussion of
these factors and other risks that a ect our business is contained in Oracle´s Securities and Exchange
Commission (SEC) lings, including our most recent reports on Form 10-K and Form 10-Q under the heading
"Risk Factors". These lings are available on the SEC´s website or on Oracle´s website at
h p://www.oracle.com/investor. All information in this presentation is current as of September 2019 and Oracle
undertakes no duty to update any statement in light of new information or future events.
Copyright @ 2020 Oracle and/or its affiliates.
2 / 71
about.me/lefred
Who am I ?
Copyright @ 2020 Oracle and/or its affiliates.
3 / 71
Frédéric Descamps
@lefred
MySQL Evangelist
Managing MySQL since 3.23
devops believer
living in Belgium 🇧🇪
h ps://lefred.be
Copyright @ 2020 Oracle and/or its affiliates.
4 / 71
MySQL 8.0.20
Where are we in 2020 ?
Copyright @ 2020 Oracle and/or its affiliates.
5 / 71
DB-Engines 2020
Database Ranking
Copyright @ 2020 Oracle and/or its affiliates.
6 / 71
DB-Engines 2020
Database Ranking
MySQL is the most popular Open Source database
Copyright @ 2020 Oracle and/or its affiliates.
7 / 71
MySQL is the DBMS of the Year 2019 !
Copyright @ 2020 Oracle and/or its affiliates.
8 / 71
MySQL Developer Popularity
Stack Overflow Developer Survey 2019
Copyright @ 2020 Oracle and/or its affiliates.
9 / 71
MySQL is the most popular database
with developers
MySQL Developer Popularity
Stack Overflow Developer Survey 2019
Copyright @ 2020 Oracle and/or its affiliates.
10 /
71
Happy 25th Anniversary MySQL
Copyright @ 2020 Oracle and/or its affiliates.
11 /
71
MySQL 8.0
One giant leap for SQL
Copyright @ 2020 Oracle and/or its affiliates.
12 /
71
"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.”
MySQL 8.0: one giant leap for SQL
Copyright @ 2020 Oracle and/or its affiliates.
13 /
71
and now after 2 years ?
Credits: @MarkusWinand - @ModernSQL
Copyright @ 2020 Oracle and/or its affiliates.
14 /
71
Credits: @MarkusWinand - @ModernSQL
SQL: RECURSION / CTEs
Copyright @ 2020 Oracle and/or its affiliates.
15 /
71
Credits: @MarkusWinand - @ModernSQL
SQL: LATERAL
Copyright @ 2020 Oracle and/or its affiliates.
16 /
71
Credits: @MarkusWinand - @ModernSQL
SQL: Analytical / Window Functions
Copyright @ 2020 Oracle and/or its affiliates.
17 /
71
Credits: @MarkusWinand - @ModernSQL
SQL: Analytical / Window Functions
Copyright @ 2020 Oracle and/or its affiliates.
18 /
71
Credits: @MarkusWinand - @ModernSQL
SQL: JSON_TABLE
Copyright @ 2020 Oracle and/or its affiliates.
19 /
71
Credits: @MarkusWinand - @ModernSQL
SQL: JSON_TABLE
Copyright @ 2020 Oracle and/or its affiliates.
20 /
71
I ❤ JSON & NoSQL
MySQL Document Store
Copyright @ 2020 Oracle and/or its affiliates.
21 /
71
Copyright @ 2020 Oracle and/or its affiliates.
22 /
71
* CREATE
* READ
* UPDATE
* DELETE
col->add({title: 'MySQL is Great', author: 'lefred' })
col-> nd()
collection.modify('author = "lefred"').set('author',
'kenny')
col.remove('author = "lefred"')
MySQL supports JSON & CRUD operations
Copyright @ 2020 Oracle and/or its affiliates.
23 /
71
* CREATE
* READ
* UPDATE
* DELETE
col->add({title: 'MySQL is Great', author: 'lefred' })
col-> nd()
collection.modify('author = "lefred"').set('author',
'kenny')
col.remove('author = "lefred"')
MySQL supports JSON & CRUD operations
It's possible to use MySQL without a single line
of SQL !
Copyright @ 2020 Oracle and/or its affiliates.
24 /
71
MySQL supports JSON & CRUD operations
Copyright @ 2020 Oracle and/or its affiliates.
25 /
71
NoSQL + SQL =
MySQL
Copyright @ 2020 Oracle and/or its affiliates.
26 /
71
New Volcano Iterator
MySQL 8.0 is also refactoring
Copyright @ 2020 Oracle and/or its affiliates.
27 /
71
Modular
Easy to Extend
Each iterator encapsulates one operation
Same interface for all iterators
All operations can be connected
MySQL New Iterator Executor
Copyright @ 2020 Oracle and/or its affiliates.
28 /
71
Modular
Easy to Extend
Each iterator encapsulates one operation
Same interface for all iterators
All operations can be connected
MySQL New Iterator Executor
Copyright @ 2020 Oracle and/or its affiliates.
29 /
71
EXPLAIN FORMAT=TREE
Copyright @ 2020 Oracle and/or its affiliates.
30 /
71
EXPLAIN ANALYZE
Instruments and executes the query
Estimated cost
Actual execution statistics
Time to return rst row
Time to return all rows
Number of rows returned
Number of loops
Uses the new tree output format also available in EXPLAIN
Copyright @ 2020 Oracle and/or its affiliates.
31 /
71
EXPLAIN ANALYZE
Copyright @ 2020 Oracle and/or its affiliates.
32 /
71
EXPLAIN ANALYZE
Copyright @ 2020 Oracle and/or its affiliates.
33 /
71
EXPLAIN ANALYZE
Copyright @ 2020 Oracle and/or its affiliates.
34 /
71
EXPLAIN ANALYZE
Copyright @ 2020 Oracle and/or its affiliates.
35 /
71
EXPLAIN ANALYZE
Copyright @ 2020 Oracle and/or its affiliates.
36 /
71
Hash Join
Typically faster than nested loop for large result sets
In-memory if possible
Spill to disk if necessary
Used in all types of joins (inner, equi, outer, semi, anti)
Replaces BNL in query plans
Copyright @ 2020 Oracle and/or its affiliates.
37 /
71
Hash Join: performance
Copyright @ 2020 Oracle and/or its affiliates.
38 /
71
InnoDB & Binary Logs - latest changes
Performance & Scalability
Copyright @ 2020 Oracle and/or its affiliates.
39 /
71
New Double Write Buffer 15x Faster !!
MySQL 8.0: Sysbench IO-bound OLTP_RW, 8 tables, 50M rows each
Copyright @ 2020 Oracle and/or its affiliates.
40 /
71
New Double Write Buffer 15x Faster !!
MySQL 8.0: Sysbench IO-bound OLTP_RW, 8 tables, 50M rows each
Copyright @ 2020 Oracle and/or its affiliates.
41 /
71
New Binlog Compression !
Credits: @JWKrogh - h ps://mysql.wisborg.dk/2020/05/07/mysql-compressed-binary-logs/
Copyright @ 2020 Oracle and/or its affiliates.
42 /
71
New Binlog Compression !
Credits: @JWKrogh - h ps://mysql.wisborg.dk/2020/05/07/mysql-compressed-binary-logs/
Copyright @ 2020 Oracle and/or its affiliates.
43 /
71
and of course MySQL Clone
Copyright @ 2020 Oracle and/or its affiliates.
44 /
71
Database Architectures
Solutions Easy to Deploy
Copyright @ 2020 Oracle and/or its affiliates.
45 /
71
MySQL InnoDB Cluster
"A single product — MySQL — with high availability and scaling features baked in;
providing an integrated end-to-end solution that is easy to use."
Copyright @ 2020 Oracle and/or its affiliates.
46 /
71
MySQL InnoDB Cluster
"A single product — MySQL — with high availability and scaling features baked in;
providing an integrated end-to-end solution that is easy to use."
Copyright @ 2020 Oracle and/or its affiliates.
47 /
71
High Available Distributed MySQL DB
Fault tolerance
Automatic failover
Active/Active update anywhere (limits apply)
Automatic membership management
Adding/removing members
Network partitions, failures
Con ict detection and resolution
Prevents data loss
GPL
MySQL InnoDB Cluster
"A single product — MySQL — with high availability and scaling features baked in;
providing an integrated end-to-end solution that is easy to use."
Copyright @ 2020 Oracle and/or its affiliates.
48 /
71
Introducing MySQL InnoDB ReplicaSet!
8.0.19 Feature!
Fully integrated MySQL Router
Automatic Routing
Ease of use with MySQL Shell
Con guring, Adding, Removing members
Automatic Member Provisioning (CLONE)
MySQL InnoDB Replicaset
Copyright @ 2020 Oracle and/or its affiliates.
49 /
71
Replication Architecture:
(manual) Switchover & Failover
(asynchronous) Read Scaleout
'Simple' Replication architecture:
no network/hardware requirements
Providing Availability on PRIMARY when
issues with secondaries or network
MySQL InnoDB Replicaset
Copyright @ 2020 Oracle and/or its affiliates.
50 /
71
One Product: MySQL
All components developed together
Integration of all components
Full stack testing
MySQL InnoDB Cluster & ReplicaSet - Goals
Copyright @ 2020 Oracle and/or its affiliates.
51 /
71
One Product: MySQL
All components developed together
Integration of all components
Full stack testing
Easy to Use
One client: MySQL Shell
Integrated orchestration
Homogenous servers
MySQL InnoDB Cluster & ReplicaSet - Goals
Copyright @ 2020 Oracle and/or its affiliates.
52 /
71
One Product: MySQL
All components developed together
Integration of all components
Full stack testing
Easy to Use
One client: MySQL Shell
Integrated orchestration
Homogenous servers
MySQL InnoDB Cluster & ReplicaSet - Goals
Support DNS-SRV since 8.0.19 with our connectors
Copyright @ 2020 Oracle and/or its affiliates.
53 /
71
MySQL Shell - Easy to Use
Copyright @ 2020 Oracle and/or its affiliates.
54 /
71
MySQL InnoDB Cluster MySQL InnoDB ReplicaSet
js> c admin@mysql1
js> cluster = dba.createCluster('cluster')
js> c admin@mysql1
js> rs = dba.createReplicaSet('replicaset')
MySQL Shell - Easy to Use
Copyright @ 2020 Oracle and/or its affiliates.
55 /
71
MySQL InnoDB Cluster MySQL InnoDB ReplicaSet
js> c admin@mysql1
js> cluster = dba.createCluster('cluster')
js> c admin@mysql1
js> rs = dba.createReplicaSet('replicaset')
Con gure server to add later
js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2')
MySQL Shell - Easy to Use
Copyright @ 2020 Oracle and/or its affiliates.
56 /
71
MySQL InnoDB Cluster MySQL InnoDB ReplicaSet
js> c admin@mysql1
js> cluster = dba.createCluster('cluster')
js> c admin@mysql1
js> rs = dba.createReplicaSet('replicaset')
Con gure server to add later
js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2')
Add server to the Cluster
js> cluster.addInstance('admin@mysql2') js> rs.addInstance('admin@mysql2')
MySQL Shell - Easy to Use
Copyright @ 2020 Oracle and/or its affiliates.
57 /
71
MySQL InnoDB Cluster MySQL InnoDB ReplicaSet
js> c admin@mysql1
js> cluster = dba.createCluster('cluster')
js> c admin@mysql1
js> rs = dba.createReplicaSet('replicaset')
Con gure server to add later
js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2')
Add server to the Cluster
js> cluster.addInstance('admin@mysql2') js> rs.addInstance('admin@mysql2')
Bootstrap MySQL Router
$ sudo mysqlrouter --user=mysqlrouter --bootstrap
$ sudo systemctl start mysqlrouter
$ sudo mysqlrouter --user=mysqlrouter --bootstrap
$ sudo systemctl start mysqlrouter
MySQL Shell - Easy to Use
Copyright @ 2020 Oracle and/or its affiliates.
58 /
71
MySQL Shell - Extensible
Copyright @ 2020 Oracle and/or its affiliates.
59 /
71
https://github.com/lefred/mysqlshell-
plugins
Copyright @ 2020 Oracle and/or its affiliates.
60 /
71
MySQL is GPL
Open Source
Copyright @ 2020 Oracle and/or its affiliates.
61 /
71
MySQL Server : GPL
MySQL Router : GPL
MySQL Shell : GPL
MySQL Clone Plugin : GPL
MySQL Workbench : GPL
Copyright @ 2020 Oracle and/or its affiliates.
62 /
71
MySQL Server : GPL
MySQL Router : GPL
MySQL Shell : GPL
MySQL Clone Plugin : GPL
MySQL Workbench : GPL
And we accept contributions !
Copyright @ 2020 Oracle and/or its affiliates.
63 /
71
Thank you !- 264 contributions
- 58 contributors (employees not counted 😉)
Top 3 contributors:
Facebook: 52
Daniël van Eeden: 39
Laurynas Biveinis: 17
MySQL 8.0 is also
Copyright @ 2020 Oracle and/or its affiliates.
64 /
71
Copyright @ 2020 Oracle and/or its affiliates.
65 /
71
Join us on MySQL Comunity Slack
https://lefred.be/mysql-community-on-slack
 
Copyright @ 2020 Oracle and/or its affiliates.
66 /
71
MySQL 8.0 DBA Certification now available
Copyright @ 2020 Oracle and/or its affiliates.
67 /
71
Thank you !
Copyright @ 2020 Oracle and/or its affiliates.
68 /
71
 
Soon MySQL 5.6 will be EOL !
Copyright @ 2020 Oracle and/or its affiliates.
69 /
71
#MySQL8isGreat
It's time to upgrade to
MySQL 8.0 !
Copyright @ 2020 Oracle and/or its affiliates.
70 /
71
#MySQL8isGreat
It's time to upgrade to
MySQL 8.0 !
Copyright @ 2020 Oracle and/or its affiliates.
71 /
71

Contenu connexe

Tendances

Tendances (20)

How to operate MySQL InnoDB Cluster with MySQL Shell
How to operate MySQL InnoDB Cluster with MySQL ShellHow to operate MySQL InnoDB Cluster with MySQL Shell
How to operate MySQL InnoDB Cluster with MySQL Shell
 
MySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for EverybodyMySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for Everybody
 
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
 
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
 
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
 
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDSMySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
 
MySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best PracticesMySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best Practices
 
Looking Inside the MySQL 8.0 Document Store
Looking Inside the MySQL 8.0 Document StoreLooking Inside the MySQL 8.0 Document Store
Looking Inside the MySQL 8.0 Document Store
 
MySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersMySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python Developers
 
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native -  Why to use MySQL 8.0 and how to use it on oci with MDSCloud native -  Why to use MySQL 8.0 and how to use it on oci with MDS
Cloud native - Why to use MySQL 8.0 and how to use it on oci with MDS
 
the State of the Dolphin - October 2020
the State of the Dolphin - October 2020the State of the Dolphin - October 2020
the State of the Dolphin - October 2020
 
MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019MySQL : State of the Dolphin May 2019
MySQL : State of the Dolphin May 2019
 
Hash join in MySQL 8
Hash join in MySQL 8Hash join in MySQL 8
Hash join in MySQL 8
 
DataOpsbarcelona 2019: Deep dive into MySQL Group Replication... the magic e...
DataOpsbarcelona 2019:  Deep dive into MySQL Group Replication... the magic e...DataOpsbarcelona 2019:  Deep dive into MySQL Group Replication... the magic e...
DataOpsbarcelona 2019: Deep dive into MySQL Group Replication... the magic e...
 
MySQL InnoDB Cluster and Group Replication in a nutshell hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a nutshell  hands-on tutorialMySQL InnoDB Cluster and Group Replication in a nutshell  hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a nutshell hands-on tutorial
 
Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0
 
MySQL InnoDB Cluster and Group Replication in a Nutshell: hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a Nutshell:  hands-on tutorialMySQL InnoDB Cluster and Group Replication in a Nutshell:  hands-on tutorial
MySQL InnoDB Cluster and Group Replication in a Nutshell: hands-on tutorial
 
MySQL Shell for DBAs
MySQL Shell for DBAsMySQL Shell for DBAs
MySQL Shell for DBAs
 
MySQL Router REST API
MySQL Router REST APIMySQL Router REST API
MySQL Router REST API
 
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
 

Similaire à State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20

The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
Geir Høydalsvik
 

Similaire à State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20 (20)

State of The Dolphin - May 2021
State of The Dolphin - May 2021State of The Dolphin - May 2021
State of The Dolphin - May 2021
 
State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
 
20200613 my sql-ha-deployment
20200613 my sql-ha-deployment20200613 my sql-ha-deployment
20200613 my sql-ha-deployment
 
MySQL Community Meetup in China : Innovation driven by the Community
MySQL Community Meetup in China : Innovation driven by the CommunityMySQL Community Meetup in China : Innovation driven by the Community
MySQL Community Meetup in China : Innovation driven by the Community
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
 
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
 
Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0Les nouveautés de MySQL 8.0
Les nouveautés de MySQL 8.0
 
MySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorialMySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorial
 
20190915_MySQL開発最新動向
20190915_MySQL開発最新動向20190915_MySQL開発最新動向
20190915_MySQL開発最新動向
 
MySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime TimeMySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime Time
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10
 
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...
 
Marcin Szałowicz - MySQL Workbench
Marcin Szałowicz - MySQL WorkbenchMarcin Szałowicz - MySQL Workbench
Marcin Szałowicz - MySQL Workbench
 
My sql8 innodb_cluster
My sql8 innodb_clusterMy sql8 innodb_cluster
My sql8 innodb_cluster
 
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
 
Percona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodePercona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio Code
 
My sql susecon_crashcourse_2012
My sql susecon_crashcourse_2012My sql susecon_crashcourse_2012
My sql susecon_crashcourse_2012
 
MySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery SolutionMySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery Solution
 
Sunshine php my sql 8.0 v2
Sunshine php my sql 8.0 v2Sunshine php my sql 8.0 v2
Sunshine php my sql 8.0 v2
 

Plus de Frederic Descamps

Plus de Frederic Descamps (18)

MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
 
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionMySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and Histograms
 
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfRivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database System
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
 
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemLinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
 
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
Pi Day 2022 -  from IoT to MySQL HeatWave Database ServicePi Day 2022 -  from IoT to MySQL HeatWave Database Service
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
 
Confoo 2022 - le cycle d'une instance MySQL
Confoo 2022  - le cycle d'une instance MySQLConfoo 2022  - le cycle d'une instance MySQL
Confoo 2022 - le cycle d'une instance MySQL
 
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...FOSDEM 2022 MySQL Devroom:  MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
 
Deploying Magento on OCI with MDS
Deploying Magento on OCI with MDSDeploying Magento on OCI with MDS
Deploying Magento on OCI with MDS
 
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
From single MySQL instance to High Availability: the journey to MySQL InnoDB ...
 
MySQL Database Service Webinar: Installing Drupal in oci with mds
MySQL Database Service Webinar: Installing Drupal in oci with mdsMySQL Database Service Webinar: Installing Drupal in oci with mds
MySQL Database Service Webinar: Installing Drupal in oci with mds
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New World
 
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with TerraformOracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
 
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDSMySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20

  • 2.   Safe Harbor The following is intended to outline our general product direction. It is intended for information purpose 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 up in making purchasing decisions. The development, release, timing and pricing of any features or functionality described for Oracle´s product may change and remains at the sole discretion of Oracle Corporation. Statement in this presentation relating to Oracle´s future plans, expectations, beliefs, intentions and ptospects are "forward-looking statements" and are subject to material risks and uncertainties. A detailed discussion of these factors and other risks that a ect our business is contained in Oracle´s Securities and Exchange Commission (SEC) lings, including our most recent reports on Form 10-K and Form 10-Q under the heading "Risk Factors". These lings are available on the SEC´s website or on Oracle´s website at h p://www.oracle.com/investor. All information in this presentation is current as of September 2019 and Oracle undertakes no duty to update any statement in light of new information or future events. Copyright @ 2020 Oracle and/or its affiliates. 2 / 71
  • 3. about.me/lefred Who am I ? Copyright @ 2020 Oracle and/or its affiliates. 3 / 71
  • 4. Frédéric Descamps @lefred MySQL Evangelist Managing MySQL since 3.23 devops believer living in Belgium 🇧🇪 h ps://lefred.be Copyright @ 2020 Oracle and/or its affiliates. 4 / 71
  • 5. MySQL 8.0.20 Where are we in 2020 ? Copyright @ 2020 Oracle and/or its affiliates. 5 / 71
  • 6. DB-Engines 2020 Database Ranking Copyright @ 2020 Oracle and/or its affiliates. 6 / 71
  • 7. DB-Engines 2020 Database Ranking MySQL is the most popular Open Source database Copyright @ 2020 Oracle and/or its affiliates. 7 / 71
  • 8. MySQL is the DBMS of the Year 2019 ! Copyright @ 2020 Oracle and/or its affiliates. 8 / 71
  • 9. MySQL Developer Popularity Stack Overflow Developer Survey 2019 Copyright @ 2020 Oracle and/or its affiliates. 9 / 71
  • 10. MySQL is the most popular database with developers MySQL Developer Popularity Stack Overflow Developer Survey 2019 Copyright @ 2020 Oracle and/or its affiliates. 10 / 71
  • 11. Happy 25th Anniversary MySQL Copyright @ 2020 Oracle and/or its affiliates. 11 / 71
  • 12. MySQL 8.0 One giant leap for SQL Copyright @ 2020 Oracle and/or its affiliates. 12 / 71
  • 13. "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.” MySQL 8.0: one giant leap for SQL Copyright @ 2020 Oracle and/or its affiliates. 13 / 71
  • 14. and now after 2 years ? Credits: @MarkusWinand - @ModernSQL Copyright @ 2020 Oracle and/or its affiliates. 14 / 71
  • 15. Credits: @MarkusWinand - @ModernSQL SQL: RECURSION / CTEs Copyright @ 2020 Oracle and/or its affiliates. 15 / 71
  • 16. Credits: @MarkusWinand - @ModernSQL SQL: LATERAL Copyright @ 2020 Oracle and/or its affiliates. 16 / 71
  • 17. Credits: @MarkusWinand - @ModernSQL SQL: Analytical / Window Functions Copyright @ 2020 Oracle and/or its affiliates. 17 / 71
  • 18. Credits: @MarkusWinand - @ModernSQL SQL: Analytical / Window Functions Copyright @ 2020 Oracle and/or its affiliates. 18 / 71
  • 19. Credits: @MarkusWinand - @ModernSQL SQL: JSON_TABLE Copyright @ 2020 Oracle and/or its affiliates. 19 / 71
  • 20. Credits: @MarkusWinand - @ModernSQL SQL: JSON_TABLE Copyright @ 2020 Oracle and/or its affiliates. 20 / 71
  • 21. I ❤ JSON & NoSQL MySQL Document Store Copyright @ 2020 Oracle and/or its affiliates. 21 / 71
  • 22. Copyright @ 2020 Oracle and/or its affiliates. 22 / 71
  • 23. * CREATE * READ * UPDATE * DELETE col->add({title: 'MySQL is Great', author: 'lefred' }) col-> nd() collection.modify('author = "lefred"').set('author', 'kenny') col.remove('author = "lefred"') MySQL supports JSON & CRUD operations Copyright @ 2020 Oracle and/or its affiliates. 23 / 71
  • 24. * CREATE * READ * UPDATE * DELETE col->add({title: 'MySQL is Great', author: 'lefred' }) col-> nd() collection.modify('author = "lefred"').set('author', 'kenny') col.remove('author = "lefred"') MySQL supports JSON & CRUD operations It's possible to use MySQL without a single line of SQL ! Copyright @ 2020 Oracle and/or its affiliates. 24 / 71
  • 25. MySQL supports JSON & CRUD operations Copyright @ 2020 Oracle and/or its affiliates. 25 / 71
  • 26. NoSQL + SQL = MySQL Copyright @ 2020 Oracle and/or its affiliates. 26 / 71
  • 27. New Volcano Iterator MySQL 8.0 is also refactoring Copyright @ 2020 Oracle and/or its affiliates. 27 / 71
  • 28. Modular Easy to Extend Each iterator encapsulates one operation Same interface for all iterators All operations can be connected MySQL New Iterator Executor Copyright @ 2020 Oracle and/or its affiliates. 28 / 71
  • 29. Modular Easy to Extend Each iterator encapsulates one operation Same interface for all iterators All operations can be connected MySQL New Iterator Executor Copyright @ 2020 Oracle and/or its affiliates. 29 / 71
  • 30. EXPLAIN FORMAT=TREE Copyright @ 2020 Oracle and/or its affiliates. 30 / 71
  • 31. EXPLAIN ANALYZE Instruments and executes the query Estimated cost Actual execution statistics Time to return rst row Time to return all rows Number of rows returned Number of loops Uses the new tree output format also available in EXPLAIN Copyright @ 2020 Oracle and/or its affiliates. 31 / 71
  • 32. EXPLAIN ANALYZE Copyright @ 2020 Oracle and/or its affiliates. 32 / 71
  • 33. EXPLAIN ANALYZE Copyright @ 2020 Oracle and/or its affiliates. 33 / 71
  • 34. EXPLAIN ANALYZE Copyright @ 2020 Oracle and/or its affiliates. 34 / 71
  • 35. EXPLAIN ANALYZE Copyright @ 2020 Oracle and/or its affiliates. 35 / 71
  • 36. EXPLAIN ANALYZE Copyright @ 2020 Oracle and/or its affiliates. 36 / 71
  • 37. Hash Join Typically faster than nested loop for large result sets In-memory if possible Spill to disk if necessary Used in all types of joins (inner, equi, outer, semi, anti) Replaces BNL in query plans Copyright @ 2020 Oracle and/or its affiliates. 37 / 71
  • 38. Hash Join: performance Copyright @ 2020 Oracle and/or its affiliates. 38 / 71
  • 39. InnoDB & Binary Logs - latest changes Performance & Scalability Copyright @ 2020 Oracle and/or its affiliates. 39 / 71
  • 40. New Double Write Buffer 15x Faster !! MySQL 8.0: Sysbench IO-bound OLTP_RW, 8 tables, 50M rows each Copyright @ 2020 Oracle and/or its affiliates. 40 / 71
  • 41. New Double Write Buffer 15x Faster !! MySQL 8.0: Sysbench IO-bound OLTP_RW, 8 tables, 50M rows each Copyright @ 2020 Oracle and/or its affiliates. 41 / 71
  • 42. New Binlog Compression ! Credits: @JWKrogh - h ps://mysql.wisborg.dk/2020/05/07/mysql-compressed-binary-logs/ Copyright @ 2020 Oracle and/or its affiliates. 42 / 71
  • 43. New Binlog Compression ! Credits: @JWKrogh - h ps://mysql.wisborg.dk/2020/05/07/mysql-compressed-binary-logs/ Copyright @ 2020 Oracle and/or its affiliates. 43 / 71
  • 44. and of course MySQL Clone Copyright @ 2020 Oracle and/or its affiliates. 44 / 71
  • 45. Database Architectures Solutions Easy to Deploy Copyright @ 2020 Oracle and/or its affiliates. 45 / 71
  • 46. MySQL InnoDB Cluster "A single product — MySQL — with high availability and scaling features baked in; providing an integrated end-to-end solution that is easy to use." Copyright @ 2020 Oracle and/or its affiliates. 46 / 71
  • 47. MySQL InnoDB Cluster "A single product — MySQL — with high availability and scaling features baked in; providing an integrated end-to-end solution that is easy to use." Copyright @ 2020 Oracle and/or its affiliates. 47 / 71
  • 48. High Available Distributed MySQL DB Fault tolerance Automatic failover Active/Active update anywhere (limits apply) Automatic membership management Adding/removing members Network partitions, failures Con ict detection and resolution Prevents data loss GPL MySQL InnoDB Cluster "A single product — MySQL — with high availability and scaling features baked in; providing an integrated end-to-end solution that is easy to use." Copyright @ 2020 Oracle and/or its affiliates. 48 / 71
  • 49. Introducing MySQL InnoDB ReplicaSet! 8.0.19 Feature! Fully integrated MySQL Router Automatic Routing Ease of use with MySQL Shell Con guring, Adding, Removing members Automatic Member Provisioning (CLONE) MySQL InnoDB Replicaset Copyright @ 2020 Oracle and/or its affiliates. 49 / 71
  • 50. Replication Architecture: (manual) Switchover & Failover (asynchronous) Read Scaleout 'Simple' Replication architecture: no network/hardware requirements Providing Availability on PRIMARY when issues with secondaries or network MySQL InnoDB Replicaset Copyright @ 2020 Oracle and/or its affiliates. 50 / 71
  • 51. One Product: MySQL All components developed together Integration of all components Full stack testing MySQL InnoDB Cluster & ReplicaSet - Goals Copyright @ 2020 Oracle and/or its affiliates. 51 / 71
  • 52. One Product: MySQL All components developed together Integration of all components Full stack testing Easy to Use One client: MySQL Shell Integrated orchestration Homogenous servers MySQL InnoDB Cluster & ReplicaSet - Goals Copyright @ 2020 Oracle and/or its affiliates. 52 / 71
  • 53. One Product: MySQL All components developed together Integration of all components Full stack testing Easy to Use One client: MySQL Shell Integrated orchestration Homogenous servers MySQL InnoDB Cluster & ReplicaSet - Goals Support DNS-SRV since 8.0.19 with our connectors Copyright @ 2020 Oracle and/or its affiliates. 53 / 71
  • 54. MySQL Shell - Easy to Use Copyright @ 2020 Oracle and/or its affiliates. 54 / 71
  • 55. MySQL InnoDB Cluster MySQL InnoDB ReplicaSet js> c admin@mysql1 js> cluster = dba.createCluster('cluster') js> c admin@mysql1 js> rs = dba.createReplicaSet('replicaset') MySQL Shell - Easy to Use Copyright @ 2020 Oracle and/or its affiliates. 55 / 71
  • 56. MySQL InnoDB Cluster MySQL InnoDB ReplicaSet js> c admin@mysql1 js> cluster = dba.createCluster('cluster') js> c admin@mysql1 js> rs = dba.createReplicaSet('replicaset') Con gure server to add later js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2') MySQL Shell - Easy to Use Copyright @ 2020 Oracle and/or its affiliates. 56 / 71
  • 57. MySQL InnoDB Cluster MySQL InnoDB ReplicaSet js> c admin@mysql1 js> cluster = dba.createCluster('cluster') js> c admin@mysql1 js> rs = dba.createReplicaSet('replicaset') Con gure server to add later js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2') Add server to the Cluster js> cluster.addInstance('admin@mysql2') js> rs.addInstance('admin@mysql2') MySQL Shell - Easy to Use Copyright @ 2020 Oracle and/or its affiliates. 57 / 71
  • 58. MySQL InnoDB Cluster MySQL InnoDB ReplicaSet js> c admin@mysql1 js> cluster = dba.createCluster('cluster') js> c admin@mysql1 js> rs = dba.createReplicaSet('replicaset') Con gure server to add later js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2') Add server to the Cluster js> cluster.addInstance('admin@mysql2') js> rs.addInstance('admin@mysql2') Bootstrap MySQL Router $ sudo mysqlrouter --user=mysqlrouter --bootstrap $ sudo systemctl start mysqlrouter $ sudo mysqlrouter --user=mysqlrouter --bootstrap $ sudo systemctl start mysqlrouter MySQL Shell - Easy to Use Copyright @ 2020 Oracle and/or its affiliates. 58 / 71
  • 59. MySQL Shell - Extensible Copyright @ 2020 Oracle and/or its affiliates. 59 / 71
  • 60. https://github.com/lefred/mysqlshell- plugins Copyright @ 2020 Oracle and/or its affiliates. 60 / 71
  • 61. MySQL is GPL Open Source Copyright @ 2020 Oracle and/or its affiliates. 61 / 71
  • 62. MySQL Server : GPL MySQL Router : GPL MySQL Shell : GPL MySQL Clone Plugin : GPL MySQL Workbench : GPL Copyright @ 2020 Oracle and/or its affiliates. 62 / 71
  • 63. MySQL Server : GPL MySQL Router : GPL MySQL Shell : GPL MySQL Clone Plugin : GPL MySQL Workbench : GPL And we accept contributions ! Copyright @ 2020 Oracle and/or its affiliates. 63 / 71
  • 64. Thank you !- 264 contributions - 58 contributors (employees not counted 😉) Top 3 contributors: Facebook: 52 Daniël van Eeden: 39 Laurynas Biveinis: 17 MySQL 8.0 is also Copyright @ 2020 Oracle and/or its affiliates. 64 / 71
  • 65. Copyright @ 2020 Oracle and/or its affiliates. 65 / 71
  • 66. Join us on MySQL Comunity Slack https://lefred.be/mysql-community-on-slack   Copyright @ 2020 Oracle and/or its affiliates. 66 / 71
  • 67. MySQL 8.0 DBA Certification now available Copyright @ 2020 Oracle and/or its affiliates. 67 / 71
  • 68. Thank you ! Copyright @ 2020 Oracle and/or its affiliates. 68 / 71
  • 69.   Soon MySQL 5.6 will be EOL ! Copyright @ 2020 Oracle and/or its affiliates. 69 / 71
  • 70. #MySQL8isGreat It's time to upgrade to MySQL 8.0 ! Copyright @ 2020 Oracle and/or its affiliates. 70 / 71
  • 71. #MySQL8isGreat It's time to upgrade to MySQL 8.0 ! Copyright @ 2020 Oracle and/or its affiliates. 71 / 71