SlideShare a Scribd company logo
1 of 35
Download to read offline
MySQL 8.0.17
New Features
Summary
Olivier DASINI
MySQL Principal Solutions Architect
Blog: http://dasini.net/blog/en/
Twitter: @freshdaz
http://dasini.net/blog/en/
Me, Myself & I
➢
MySQL Geek
✔ Addicted to MySQL for 15+ years!
✔ Playing with databases for 20+ years
➢
MySQL Writer, Blogger and Speaker
✔ Also former : DBA, Consultant, Architect, Trainer, ...
➢
MySQL Principal Solutions Architect EMEA at Oracle
➢
Stay tuned! :
✔ Twitter : @freshdaz
✔ Blog : http://dasini.net/blog
Olivier DASINI
http://dasini.net/blog/en/
The following is just a summary of the MySQL 8.0.17 new features.
For a more thorough and exhaustive view please read the following :
➢
The MySQL 8.0.17 Maintenance Release is Generally Available
✔ https://mysqlserverteam.com/the-mysql-8-0-17-maintenance-release-is-generally-available/
➢
Changes in MySQL 8.0.17 (2019-07-22, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-17.html
➢
Changes in MySQL Shell 8.0.17 (2019-07-22, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-shell/8.0/en/news-8-0-17.html
➢
Changes in MySQL Router 8.0.17 (2019-07-22, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-router/en/news-8-0-17.html
And also the MySQL team Blogs :
➢
https://mysqlserverteam.com/
➢
https://mysqlhighavailability.com/
➢
https://mysqlrelease.com/
➢
http://insidemysql.com/
Disclaimer
http://dasini.net/blog/en/
The world's most popular open source database
http://dasini.net/blog/en/
Highlights
➢
CLONE Plugin - Native automatic provisioning in the server
➢
Multi-valued indexes
➢
JSON functions using multi-valued indexes
➢
JSON schema validation
➢
New binary collation for utf8mb4
➢
MySQL Shell Enhancements
➢
MySQL Router Enhancements
➢
InnoDB Cluster Enhancements
➢
Group Replication Enhancements
➢
Replication Enhancements
➢
Thanks to the Contributors
5
http://dasini.net/blog/en/
CLONE Plugin
Native automatic provisioning
http://dasini.net/blog/en/
CLONE Plugin 1/2
➢
Clone data locally or from a remote server instance
➢
It allows automatic server provisioning via Cloning
➢
Fully automated and easy to use with MySQL Shell
✔ Add a new server to a running MySQL InnoDB Cluster
7
## Setup
mysql> INSTALL PLUGIN CLONE SONAME "mysql_clone.so";
mysql> SET GLOBAL clone_valid_donor_list = "donor.host.com:3306";
mysql> CREATE USER clone_user IDENTIFIED BY "clone_password";
mysql> GRANT CLONE_ADMIN ON *.* to clone_user;
## execute CLONE SQL statement
mysql> CLONE INSTANCE FROM clone_user@donor.host.com:3306 IDENTIFIED BY
"clone_password";
http://dasini.net/blog/en/
CLONE Plugin 2/2
8
Resources
➢
The Clone Plugin
✔ https://dev.mysql.com/doc/refman/8.0/en/clone-plugin.html
➢
Cloning for Distributed Recovery
✔ https://dev.mysql.com/doc/refman/8.0/en/group-replication-cloning.html
➢
Using MySQL Clone with InnoDB cluster
✔ https://dev.mysql.com/doc/refman/8.0/en/mysql-innodb-cluster-clone-deployment.html
➢
Clone: Create MySQL instance replica
✔ https://mysqlserverteam.com/clone-create-mysql-instance-replica/
➢
WL#9209 - InnoDB: Clone local replica
✔ https://dev.mysql.com/worklog/task/?id=9209
➢
WL#9210 - InnoDB: Clone remote replica
✔ https://dev.mysql.com/worklog/task/?id=9210
➢
WL#11636 - InnoDB: Clone Remote provisioning
✔ https://dev.mysql.com/worklog/task/?id=11636
➢
WL#9211 - InnoDB: Clone Replication Coordinates
✔ https://dev.mysql.com/worklog/task/?id=11636
➢
WL#9682 - InnoDB: Support cloning encrypted and compressed database
✔ https://dev.mysql.com/worklog/task/?id=9682
http://dasini.net/blog/en/
Multi-valued indexes
http://dasini.net/blog/en/
Multi-valued indexes 1/2
➢
Secondary index defined on a column that stores an array of values
➢
Can have multiple index records for a single data record (N:1)
➢
Make it possible to index JSON arrays
➢
Optimizer uses a multi-valued index to fetch records when using:
✔ MEMBER OF()
✔ JSON_CONTAINS()
✔ JSON_OVERLAPS()
10
=> { "zipcode" : [94568, 94507, 94582] }
CREATE INDEX zips ON customers
(
(
CAST( custinfo->'$.zipcode' AS UNSIGNED ARRAY )
)
);
http://dasini.net/blog/en/
Multi-valued indexes 2/2
11
Resources
➢
Multi-Valued Indexes
✔ https://dev.mysql.com/doc/refman/8.0/en/create-index.html#create-index-multi-valued
➢
WL#8955: Add support for multi-valued indexes
✔ https://dev.mysql.com/worklog/task/?id=8955
➢
WL#8763: Support multi-value functional index for InnoDB
✔ https://dev.mysql.com/worklog/task/?id=8763
➢
WL#10604: Create multi-value index
✔ https://dev.mysql.com/worklog/task/?id=10604
➢
Improved MySQL Query Performance With InnoDB Mutli Value Indexes
✔ https://elephantdolphin.blogspot.com/2019/08/improved-mysql-query-performance-with.html
http://dasini.net/blog/en/
JSON functions using
Multi-valued indexes
http://dasini.net/blog/en/
JSON functions using MVI 1/2
➢
JSON functions that can take advantage of the new Multi-Value Index (MVI)
feature
➢
Can also be used on JSON arrays
✔ MEMBER OF() - Returns true if value is an element of json_array, otherwise returns false
✔ JSON_OVERLAPS() - Compares two JSON documents. Returns true if the two document
have any key-value pairs or array elements in common
✔ JSON_CONTAINS() - Since 8.0.17, queries that use it can be optimized using multi-
values indexes
13
http://dasini.net/blog/en/
JSON functions using MVI 2/2
14
Resources
➢
MEMBER OF()
✔ https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#operator_member-of
➢
JSON_OVERLAPS()
✔ https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#function_json-overlaps
➢
JSON_CONTAINS()
✔ https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#function_json-contains
➢
New JSON Functions in MySQL 8.0.17
✔ https://elephantdolphin.blogspot.com/2019/07/three-new-json-functions-in-mysql-8017.html
➢
Creating multi-valued Indexes
✔ https://dev.mysql.com/doc/refman/8.0/en/create-index.html#create-index-multi-valued
http://dasini.net/blog/en/
JSON schema validation
http://dasini.net/blog/en/
JSON schema validation 1/2
➢
Validation of JSON documents against JSON schemas
✔ Conforming to Draft 4 of the JSON Schema specification
➢
Can be very useful as a CHECK constraint
➢
JSON_SCHEMA_VALID() : tests if the document validates against the schema
➢
JSON_SCHEMA_VALIDATION_REPORT() : returns a JSON document containing detailed
information about the results of the validation
16
mysql> SELECT JSON_SCHEMA_VALID(@schema, @document);
+---------------------------------------+
| JSON_SCHEMA_VALID(@schema, @document) |
+---------------------------------------+
| 0 |
+---------------------------------------+
mysql> SELECT JSON_PRETTY(JSON_SCHEMA_VALIDATION_REPORT(@schema, @document))G
*************************** 1. row ***************************
JSON_PRETTY(JSON_SCHEMA_VALIDATION_REPORT(@schema, @document)): {
"valid": false,
"reason": "The JSON document location '#' failed requirement 'required' at JSON Schema location '#'",
"schema-location": "#",
"document-location": "#",
"schema-failed-keyword": "required"
}
http://dasini.net/blog/en/
JSON schema validation 2/2
17
Resources
➢
JSON Schema Validation Functions
✔ https://dev.mysql.com/doc/refman/8.0/en/json-validation-functions.html
➢
JSON_SCHEMA_VALID()
✔ https://dev.mysql.com/doc/refman/8.0/en/json-validation-functions.html#function_json-schema-valid
➢
JSON_SCHEMA_VALIDATION_REPORT()
✔ https://dev.mysql.com/doc/refman/8.0/en/json-validation-functions.html#function_json-schema-validation-report
➢
WL#11999 - Add support for JSON Schema
✔ https://dev.mysql.com/worklog/task/?id=11999
➢
WL#13005 - Implement JSON_SCHEMA_VALIDATION_REPORT
✔ https://dev.mysql.com/worklog/task/?id=13005
➢
JSON Schema Validation with MySQL 8.0.17
✔ https://elephantdolphin.blogspot.com/2019/07/json-schema-validation-with-mysql-8017.html
http://dasini.net/blog/en/
New binary collation for utf8mb4
http://dasini.net/blog/en/
New binary collation for utf8mb4
➢
utf8mb4_0900_bin : New binary collation for utf8mb4
➢
Similar to the utf8mb4_bin collation with the difference that it
✔ uses the utf8mb4 encoding bytes
✔ does not add pad space
➢
The sort order is the same for both collations, but sorting for utf8mb4_0900_bin is much faster
19
Resources
➢
WL#13054 - Add utf8mb4 binary no-pad collation
✔ https://dev.mysql.com/worklog/task/?id=13054
➢
Unicode Character Sets
✔ https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html
SELECT * FROM COLLATIONS WHERE COLLATION_NAME IN ('utf8mb4_bin', 'utf8mb4_0900_bin');
+------------------+--------------------+-----+------------+-------------+---------+---------------+
| COLLATION_NAME | CHARACTER_SET_NAME | ID | IS_DEFAULT | IS_COMPILED | SORTLEN | PAD_ATTRIBUTE |
+------------------+--------------------+-----+------------+-------------+---------+---------------+
| utf8mb4_bin | utf8mb4 | 46 | | Yes | 1 | PAD SPACE |
| utf8mb4_0900_bin | utf8mb4 | 309 | | Yes | 1 | NO PAD |
+------------------+--------------------+-----+------------+-------------+---------+---------------+
http://dasini.net/blog/en/
MySQL Shell Enhancements
http://dasini.net/blog/en/
MySQL Shell Enhancements
➢
MySQL Shell Plugins
✔ Now supports user extensions through MySQL Shell Plugins
✔ Plugins can be written in either JavaScript or Python and used from either of these scripting modes
➢
Parallel Data Import
✔ High-performance utility for importing text files into MySQL tables
✔ Format: JSON, CSV, TSV
✔ Files are loaded using multiple parallel threads
21
Resources
➢
MySQL Shell 8.0.17 – What’s New?
✔ https://mysqlserverteam.com/mysql-shell-8-0-17-whats-new/
➢
MySQL Shell Plugins – Introduction
✔ https://mysqlserverteam.com/mysql-shell-plugins-introduction/
➢
Overview on MySQL Shell 8.0.17 Extensions & Plugins and how to write yours !
✔ https://lefred.be/content/overview-on-mysql-shell-8-0-17-extensions-plugins-and-how-to-write-yours/
➢
Parallel Table Importer in MySQL Shell
✔ https://elephantdolphin.blogspot.com/2019/08/parallel-table-importer-in-mysql-shell.html
http://dasini.net/blog/en/
MySQL Router Enhancements
http://dasini.net/blog/en/
MySQL Router Enhancements 1/2
➢
REST API
✔ Applications & users can monitor the Router
✔ Implemented as a plugin; Follow the OpenAPI 2.0 specification
➢
Support Group Replication notifications
✔ Handle quorum loss, view change, role change & state change
✔ Get notified about most of the cluster changes asynchronously, right after
they happened.
23
## Know which server will be reached for RW
$ curl -s -u fred:fred http://192.168.91.2:8080/api/20190715/routes/myCluster_default_rw/destinations
{"items":[{"address":"mysql2","port":3306}]}
http://dasini.net/blog/en/
MySQL Router Enhancements 2/2
24
Resources
➢
MySQL Router 8.0.17 and the REST API
✔ https://lefred.be/content/mysqlrouter-8-0-17-and-the-rest-api/
➢
MySQL Router 8.0.17’s REST API & MySQL Shell Extensions
✔ https://lefred.be/content/mysql-router-8-0-17s-rest-api-mysql-shell-extensions/
➢
WL#8965 - REST interface
✔ https://dev.mysql.com/worklog/task/?id=8965
➢
WL#11890 - REST endpoint for health of routes
✔ https://dev.mysql.com/worklog/task/?id=11890
➢
WL#12441 - REST endpoints for metadata-cache
✔ https://dev.mysql.com/worklog/task/?id=12441
➢
WL#12816 - REST endpoints for routes
✔ https://dev.mysql.com/worklog/task/?id=12816
➢
WL#12817 - REST endpoints for router application
✔ https://dev.mysql.com/worklog/task/?id=12817
➢
WL#10719 - Invalidate Metadata Cache based on Group Replication Notification
✔ https://dev.mysql.com/worklog/task/?id=10719
➢
WL#12905 - Allow mysql_server_mock sending async Notices to the clients connected on X-protocol port
✔ https://dev.mysql.com/worklog/task/?id=12905
http://dasini.net/blog/en/
InnoDB Cluster Enhancements
http://dasini.net/blog/en/
InnoDB Cluster Enhancements 1/2
26
➢
Automatic Node Provisioning
✔ Built-in Clone support using the Clone Plugin
━
Physical snapshots of databases and transfer them over the network to provision servers
✔ Easy and straightforward way to manage a cluster topology
MySQL JS> cluster.addInstance('root@mysql_node2')
Please select a recovery method [C]lone/[I]ncremental recovery/[A]bort (default Clone): C
Adding instance to the cluster...
Monitoring recovery process of the new cluster member.
Clone based state recovery is now in progress.
* Waiting for clone to finish...
NOTE: mysql_node2:3306 is being cloned from mysql_node1:3306
** Stage DROP DATA: Completed
** Clone Transfer
FILE COPY ############################################################ 100% Completed
PAGE COPY ############################################################ 100% Completed
REDO COPY ############################################################ 100% Completed
** Stage RECOVERY: |
NOTE: mysql_node2:3306 is shutting down…
* Waiting for server restart... ready
* mysql_node2:3306 has restarted, waiting for clone to finish...
* Clone process has finished: 65.84 MB transferred in 3 sec (21.95 MB/s)
http://dasini.net/blog/en/
InnoDB Cluster Enhancements 2/2
27
Resources
➢
MySQL InnoDB Cluster – What’s new in Shell AdminAPI 8.0.17 release
✔ https://mysqlserverteam.com/mysql-innodb-cluster-whats-new-in-shell-adminapi-8-0-17-release/
➢
MySQL InnoDB Cluster – Automatic Node Provisioning
✔ https://mysqlhighavailability.com/mysql-innodb-cluster-automatic-node-provisioning/
➢
A Breakthrough in Usability – Automatic Node Provisioning
✔ https://mysqlhighavailability.com/a-breakthrough-in-usability-automatic-node-provisioning/
➢
MySQL InnoDB Cluster from scratch – even more easy since 8.0.17
✔ https://lefred.be/content/mysql-innodb-cluster-from-scratch-even-more-easy-since-8-0-17/
➢
MySQL InnoDB Cluster, automatic provisioning, firewall and SELinux
✔ https://lefred.be/content/mysql-innodb-cluster-automatic-provisioning-firewall-and-selinux/
➢
MySQL InnoDB Cluster – Easy Recovering and provisioning
✔ http://dasini.net/blog/2019/09/10/mysql-innodb-cluster-easy-recovering-and-provisioning/
http://dasini.net/blog/en/
Group Replication Enhancements
http://dasini.net/blog/en/
Group Replication Enhancements
➢
Clone plugin
✔ Automatically provision instances in the most efficient way
✔ Simplify node provisioning & recovery
➢
Cross-version policies
✔ Compatibility policies to prevent running into incompatible version combinations scenarios
✔ Ensures transactions generated by members are compatible with each member of the group
29
Resources
➢
MySQL 8.0.17 Replication Enhancements
✔ https://mysqlhighavailability.com/mysql-8-0-17-replication-enhancements/
➢
Automatic provisioning in Group Replication
✔ https://mysqlhighavailability.com/automatic-provisioning-in-group-replication/
➢
Improved handling of different member versions in Group Replication
✔ https://mysqlhighavailability.com/improved-handling-of-different-member-versions-in-group-replication/
➢
WL#12827 - Group Replication: Clone plugin integration on distributed recovery
✔ https://dev.mysql.com/worklog/task/?id=12827
➢
WL#12826 - Group Replication: cross-version policies
✔ https://dev.mysql.com/worklog/task/?id=12826
http://dasini.net/blog/en/
Replication Enhancements
http://dasini.net/blog/en/
Replication Enhancements
➢
Encrypt binary log caches at rest
✔ When encrypting binary log files, temporary files created in cases when binary log caches spill to
disk are also encrypted
➢
Protocol compression support for mysqlbinlog
✔ Enabling protocol compression for mysqlbinlog
31
Resources
➢
MySQL 8.0.17 Replication Enhancements
✔ https://mysqlhighavailability.com/mysql-8-0-17-replication-enhancements/
➢
Binary Log Encryption: Encryption of Temporary Capture Files
✔ https://mysqlhighavailability.com/binary-log-encryption-encryption-of-temporary-capture-files/
➢
mysqlbinlog: support for protocol compression
✔ https://mysqlhighavailability.com/mysqlbinlog-support-for-protocol-compression/
➢
WL#12079 - Encrypt binary log caches at rest
✔ https://dev.mysql.com/worklog/task/?id=12079
➢
WL#2726 - Allow compression when using mysqlbinlog against remote server
✔ https://dev.mysql.com/worklog/task/?id=2726
http://dasini.net/blog/en/
Thanks for the Contributions
http://dasini.net/blog/en/
Thanks for the Contributions
Facebook
Daniël van Eeden (from Booking.com)
Mattias Jonsson (from Booking.com)
Simon Mudd (from Booking.com)
Daniel Black
Yibo Cai (from Arm Technology)
Josh Braden
Zhou Mengkang
33
Details
➢
MySQL Server 8.0.17 Thanks for the Contributions
✔ https://mysql.wisborg.dk/2019/07/26/mysql-server-8-0-17-thanks-for-the-contributions/
http://dasini.net/blog/en/
The complete list of new features in MySQL 8.0
34
There are over 250 new features in MySQL 8.0...
https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/
http://dasini.net/blog/en/
Thanks for using !

More Related Content

What's hot

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 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 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 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 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 Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best PracticesOlivier DASINI
 
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
 
What's New MySQL 8.0?
What's New MySQL 8.0?What's New MySQL 8.0?
What's New MySQL 8.0?OracleMySQL
 
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 - 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 Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMySQL Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMorgan Tocker
 
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 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 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
 
MySQL InnoDB Cluster and Group Replication - OSI 2017 Bangalore
MySQL InnoDB Cluster and Group Replication - OSI 2017 BangaloreMySQL InnoDB Cluster and Group Replication - OSI 2017 Bangalore
MySQL InnoDB Cluster and Group Replication - OSI 2017 BangaloreSujatha Sivakumar
 
InnoDB Tablespace Encryption
InnoDB Tablespace Encryption InnoDB Tablespace Encryption
InnoDB Tablespace Encryption Satya Bodapati
 
20171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v120171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v1Ivan Ma
 
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
 
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
 

What's hot (20)

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 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 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 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 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 Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best Practices
 
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...
 
What's New MySQL 8.0?
What's New MySQL 8.0?What's New MySQL 8.0?
What's New MySQL 8.0?
 
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 - 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 Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMySQL Cloud Service Deep Dive
MySQL Cloud Service Deep Dive
 
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 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 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
 
MySQL InnoDB Cluster and Group Replication - OSI 2017 Bangalore
MySQL InnoDB Cluster and Group Replication - OSI 2017 BangaloreMySQL InnoDB Cluster and Group Replication - OSI 2017 Bangalore
MySQL InnoDB Cluster and Group Replication - OSI 2017 Bangalore
 
InnoDB Tablespace Encryption
InnoDB Tablespace Encryption InnoDB Tablespace Encryption
InnoDB Tablespace Encryption
 
20171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v120171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v1
 
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
 
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
 

Similar to MySQL 8.0.17 - New Features Summary

Common schema my sql uc 2012
Common schema   my sql uc 2012Common schema   my sql uc 2012
Common schema my sql uc 2012Roland Bouman
 
Common schema my sql uc 2012
Common schema   my sql uc 2012Common schema   my sql uc 2012
Common schema my sql uc 2012Roland Bouman
 
Confoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New FeaturesConfoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New FeaturesDave Stokes
 
ProxySQL for MySQL
ProxySQL for MySQLProxySQL for MySQL
ProxySQL for MySQLMydbops
 
Linuxfest Northwest 2022 - MySQL 8.0 Nre Features
Linuxfest Northwest 2022 - MySQL 8.0 Nre FeaturesLinuxfest Northwest 2022 - MySQL 8.0 Nre Features
Linuxfest Northwest 2022 - MySQL 8.0 Nre FeaturesDave Stokes
 
Why favour Icinga over Nagios @ FrOSCon 2015
Why favour Icinga over Nagios @ FrOSCon 2015Why favour Icinga over Nagios @ FrOSCon 2015
Why favour Icinga over Nagios @ FrOSCon 2015Icinga
 
MySQL 5.7 in a Nutshell
MySQL 5.7 in a NutshellMySQL 5.7 in a Nutshell
MySQL 5.7 in a NutshellEmily Ikuta
 
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander ZaitsevMigration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander ZaitsevAltinity Ltd
 
MySQL 8.0 New Features -- September 27th presentation for Open Source Summit
MySQL 8.0 New Features -- September 27th presentation for Open Source SummitMySQL 8.0 New Features -- September 27th presentation for Open Source Summit
MySQL 8.0 New Features -- September 27th presentation for Open Source SummitDave Stokes
 
MySQL 8.0 from December London Open Source Database Meetup
MySQL 8.0 from December London Open Source Database MeetupMySQL 8.0 from December London Open Source Database Meetup
MySQL 8.0 from December London Open Source Database MeetupDave Stokes
 
Apache Sqoop: A Data Transfer Tool for Hadoop
Apache Sqoop: A Data Transfer Tool for HadoopApache Sqoop: A Data Transfer Tool for Hadoop
Apache Sqoop: A Data Transfer Tool for HadoopCloudera, Inc.
 
Service discovery and configuration provisioning
Service discovery and configuration provisioningService discovery and configuration provisioning
Service discovery and configuration provisioningSource Ministry
 
MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015Dave Stokes
 
Fluentd 20150918 no_demo_public
Fluentd 20150918 no_demo_publicFluentd 20150918 no_demo_public
Fluentd 20150918 no_demo_publicSaewoong Lee
 
NoSQL on MySQL - MySQL Document Store by Vadim Tkachenko
NoSQL on MySQL - MySQL Document Store by Vadim TkachenkoNoSQL on MySQL - MySQL Document Store by Vadim Tkachenko
NoSQL on MySQL - MySQL Document Store by Vadim TkachenkoData Con LA
 
[OSC 2020 Online/Nagoya] MySQLドキュメントストア
[OSC 2020 Online/Nagoya] MySQLドキュメントストア[OSC 2020 Online/Nagoya] MySQLドキュメントストア
[OSC 2020 Online/Nagoya] MySQLドキュメントストアRyusuke Kajiyama
 
Securing your MySQL / MariaDB Server data
Securing your MySQL / MariaDB Server dataSecuring your MySQL / MariaDB Server data
Securing your MySQL / MariaDB Server dataColin Charles
 

Similar to MySQL 8.0.17 - New Features Summary (20)

Curso de MySQL 5.7
Curso de MySQL 5.7Curso de MySQL 5.7
Curso de MySQL 5.7
 
Common schema my sql uc 2012
Common schema   my sql uc 2012Common schema   my sql uc 2012
Common schema my sql uc 2012
 
Common schema my sql uc 2012
Common schema   my sql uc 2012Common schema   my sql uc 2012
Common schema my sql uc 2012
 
Confoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New FeaturesConfoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New Features
 
ProxySQL for MySQL
ProxySQL for MySQLProxySQL for MySQL
ProxySQL for MySQL
 
Linuxfest Northwest 2022 - MySQL 8.0 Nre Features
Linuxfest Northwest 2022 - MySQL 8.0 Nre FeaturesLinuxfest Northwest 2022 - MySQL 8.0 Nre Features
Linuxfest Northwest 2022 - MySQL 8.0 Nre Features
 
Why favour Icinga over Nagios @ FrOSCon 2015
Why favour Icinga over Nagios @ FrOSCon 2015Why favour Icinga over Nagios @ FrOSCon 2015
Why favour Icinga over Nagios @ FrOSCon 2015
 
MySQL 5.7 in a Nutshell
MySQL 5.7 in a NutshellMySQL 5.7 in a Nutshell
MySQL 5.7 in a Nutshell
 
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander ZaitsevMigration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
 
MySQL 8.0 New Features -- September 27th presentation for Open Source Summit
MySQL 8.0 New Features -- September 27th presentation for Open Source SummitMySQL 8.0 New Features -- September 27th presentation for Open Source Summit
MySQL 8.0 New Features -- September 27th presentation for Open Source Summit
 
MySQL 8.0 from December London Open Source Database Meetup
MySQL 8.0 from December London Open Source Database MeetupMySQL 8.0 from December London Open Source Database Meetup
MySQL 8.0 from December London Open Source Database Meetup
 
Apache Sqoop: A Data Transfer Tool for Hadoop
Apache Sqoop: A Data Transfer Tool for HadoopApache Sqoop: A Data Transfer Tool for Hadoop
Apache Sqoop: A Data Transfer Tool for Hadoop
 
Service discovery and configuration provisioning
Service discovery and configuration provisioningService discovery and configuration provisioning
Service discovery and configuration provisioning
 
Advanced Cassandra
Advanced CassandraAdvanced Cassandra
Advanced Cassandra
 
MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015
 
Fluentd 20150918 no_demo_public
Fluentd 20150918 no_demo_publicFluentd 20150918 no_demo_public
Fluentd 20150918 no_demo_public
 
NoSQL on MySQL - MySQL Document Store by Vadim Tkachenko
NoSQL on MySQL - MySQL Document Store by Vadim TkachenkoNoSQL on MySQL - MySQL Document Store by Vadim Tkachenko
NoSQL on MySQL - MySQL Document Store by Vadim Tkachenko
 
[OSC 2020 Online/Nagoya] MySQLドキュメントストア
[OSC 2020 Online/Nagoya] MySQLドキュメントストア[OSC 2020 Online/Nagoya] MySQLドキュメントストア
[OSC 2020 Online/Nagoya] MySQLドキュメントストア
 
Securing your MySQL / MariaDB Server data
Securing your MySQL / MariaDB Server dataSecuring your MySQL / MariaDB Server data
Securing your MySQL / MariaDB Server data
 
MySQL document_store
MySQL document_storeMySQL document_store
MySQL document_store
 

More from Olivier DASINI

Upgrade from MySQL 5.7 to MySQL 8.0
Upgrade from MySQL 5.7 to MySQL 8.0Upgrade from MySQL 5.7 to MySQL 8.0
Upgrade from MySQL 5.7 to MySQL 8.0Olivier 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 - 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
 
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
 
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
 

More from Olivier DASINI (8)

Upgrade from MySQL 5.7 to MySQL 8.0
Upgrade from MySQL 5.7 to MySQL 8.0Upgrade from MySQL 5.7 to MySQL 8.0
Upgrade from MySQL 5.7 to MySQL 8.0
 
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 - 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
 
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
 
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
 

Recently uploaded

Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxStephen266013
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystSamantha Rae Coolbeth
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一ffjhghh
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 

Recently uploaded (20)

Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docx
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data Analyst
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 

MySQL 8.0.17 - New Features Summary

  • 1. MySQL 8.0.17 New Features Summary Olivier DASINI MySQL Principal Solutions Architect Blog: http://dasini.net/blog/en/ Twitter: @freshdaz
  • 2. http://dasini.net/blog/en/ Me, Myself & I ➢ MySQL Geek ✔ Addicted to MySQL for 15+ years! ✔ Playing with databases for 20+ years ➢ MySQL Writer, Blogger and Speaker ✔ Also former : DBA, Consultant, Architect, Trainer, ... ➢ MySQL Principal Solutions Architect EMEA at Oracle ➢ Stay tuned! : ✔ Twitter : @freshdaz ✔ Blog : http://dasini.net/blog Olivier DASINI
  • 3. http://dasini.net/blog/en/ The following is just a summary of the MySQL 8.0.17 new features. For a more thorough and exhaustive view please read the following : ➢ The MySQL 8.0.17 Maintenance Release is Generally Available ✔ https://mysqlserverteam.com/the-mysql-8-0-17-maintenance-release-is-generally-available/ ➢ Changes in MySQL 8.0.17 (2019-07-22, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-17.html ➢ Changes in MySQL Shell 8.0.17 (2019-07-22, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-shell/8.0/en/news-8-0-17.html ➢ Changes in MySQL Router 8.0.17 (2019-07-22, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-router/en/news-8-0-17.html And also the MySQL team Blogs : ➢ https://mysqlserverteam.com/ ➢ https://mysqlhighavailability.com/ ➢ https://mysqlrelease.com/ ➢ http://insidemysql.com/ Disclaimer
  • 4. http://dasini.net/blog/en/ The world's most popular open source database
  • 5. http://dasini.net/blog/en/ Highlights ➢ CLONE Plugin - Native automatic provisioning in the server ➢ Multi-valued indexes ➢ JSON functions using multi-valued indexes ➢ JSON schema validation ➢ New binary collation for utf8mb4 ➢ MySQL Shell Enhancements ➢ MySQL Router Enhancements ➢ InnoDB Cluster Enhancements ➢ Group Replication Enhancements ➢ Replication Enhancements ➢ Thanks to the Contributors 5
  • 7. http://dasini.net/blog/en/ CLONE Plugin 1/2 ➢ Clone data locally or from a remote server instance ➢ It allows automatic server provisioning via Cloning ➢ Fully automated and easy to use with MySQL Shell ✔ Add a new server to a running MySQL InnoDB Cluster 7 ## Setup mysql> INSTALL PLUGIN CLONE SONAME "mysql_clone.so"; mysql> SET GLOBAL clone_valid_donor_list = "donor.host.com:3306"; mysql> CREATE USER clone_user IDENTIFIED BY "clone_password"; mysql> GRANT CLONE_ADMIN ON *.* to clone_user; ## execute CLONE SQL statement mysql> CLONE INSTANCE FROM clone_user@donor.host.com:3306 IDENTIFIED BY "clone_password";
  • 8. http://dasini.net/blog/en/ CLONE Plugin 2/2 8 Resources ➢ The Clone Plugin ✔ https://dev.mysql.com/doc/refman/8.0/en/clone-plugin.html ➢ Cloning for Distributed Recovery ✔ https://dev.mysql.com/doc/refman/8.0/en/group-replication-cloning.html ➢ Using MySQL Clone with InnoDB cluster ✔ https://dev.mysql.com/doc/refman/8.0/en/mysql-innodb-cluster-clone-deployment.html ➢ Clone: Create MySQL instance replica ✔ https://mysqlserverteam.com/clone-create-mysql-instance-replica/ ➢ WL#9209 - InnoDB: Clone local replica ✔ https://dev.mysql.com/worklog/task/?id=9209 ➢ WL#9210 - InnoDB: Clone remote replica ✔ https://dev.mysql.com/worklog/task/?id=9210 ➢ WL#11636 - InnoDB: Clone Remote provisioning ✔ https://dev.mysql.com/worklog/task/?id=11636 ➢ WL#9211 - InnoDB: Clone Replication Coordinates ✔ https://dev.mysql.com/worklog/task/?id=11636 ➢ WL#9682 - InnoDB: Support cloning encrypted and compressed database ✔ https://dev.mysql.com/worklog/task/?id=9682
  • 10. http://dasini.net/blog/en/ Multi-valued indexes 1/2 ➢ Secondary index defined on a column that stores an array of values ➢ Can have multiple index records for a single data record (N:1) ➢ Make it possible to index JSON arrays ➢ Optimizer uses a multi-valued index to fetch records when using: ✔ MEMBER OF() ✔ JSON_CONTAINS() ✔ JSON_OVERLAPS() 10 => { "zipcode" : [94568, 94507, 94582] } CREATE INDEX zips ON customers ( ( CAST( custinfo->'$.zipcode' AS UNSIGNED ARRAY ) ) );
  • 11. http://dasini.net/blog/en/ Multi-valued indexes 2/2 11 Resources ➢ Multi-Valued Indexes ✔ https://dev.mysql.com/doc/refman/8.0/en/create-index.html#create-index-multi-valued ➢ WL#8955: Add support for multi-valued indexes ✔ https://dev.mysql.com/worklog/task/?id=8955 ➢ WL#8763: Support multi-value functional index for InnoDB ✔ https://dev.mysql.com/worklog/task/?id=8763 ➢ WL#10604: Create multi-value index ✔ https://dev.mysql.com/worklog/task/?id=10604 ➢ Improved MySQL Query Performance With InnoDB Mutli Value Indexes ✔ https://elephantdolphin.blogspot.com/2019/08/improved-mysql-query-performance-with.html
  • 13. http://dasini.net/blog/en/ JSON functions using MVI 1/2 ➢ JSON functions that can take advantage of the new Multi-Value Index (MVI) feature ➢ Can also be used on JSON arrays ✔ MEMBER OF() - Returns true if value is an element of json_array, otherwise returns false ✔ JSON_OVERLAPS() - Compares two JSON documents. Returns true if the two document have any key-value pairs or array elements in common ✔ JSON_CONTAINS() - Since 8.0.17, queries that use it can be optimized using multi- values indexes 13
  • 14. http://dasini.net/blog/en/ JSON functions using MVI 2/2 14 Resources ➢ MEMBER OF() ✔ https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#operator_member-of ➢ JSON_OVERLAPS() ✔ https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#function_json-overlaps ➢ JSON_CONTAINS() ✔ https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#function_json-contains ➢ New JSON Functions in MySQL 8.0.17 ✔ https://elephantdolphin.blogspot.com/2019/07/three-new-json-functions-in-mysql-8017.html ➢ Creating multi-valued Indexes ✔ https://dev.mysql.com/doc/refman/8.0/en/create-index.html#create-index-multi-valued
  • 16. http://dasini.net/blog/en/ JSON schema validation 1/2 ➢ Validation of JSON documents against JSON schemas ✔ Conforming to Draft 4 of the JSON Schema specification ➢ Can be very useful as a CHECK constraint ➢ JSON_SCHEMA_VALID() : tests if the document validates against the schema ➢ JSON_SCHEMA_VALIDATION_REPORT() : returns a JSON document containing detailed information about the results of the validation 16 mysql> SELECT JSON_SCHEMA_VALID(@schema, @document); +---------------------------------------+ | JSON_SCHEMA_VALID(@schema, @document) | +---------------------------------------+ | 0 | +---------------------------------------+ mysql> SELECT JSON_PRETTY(JSON_SCHEMA_VALIDATION_REPORT(@schema, @document))G *************************** 1. row *************************** JSON_PRETTY(JSON_SCHEMA_VALIDATION_REPORT(@schema, @document)): { "valid": false, "reason": "The JSON document location '#' failed requirement 'required' at JSON Schema location '#'", "schema-location": "#", "document-location": "#", "schema-failed-keyword": "required" }
  • 17. http://dasini.net/blog/en/ JSON schema validation 2/2 17 Resources ➢ JSON Schema Validation Functions ✔ https://dev.mysql.com/doc/refman/8.0/en/json-validation-functions.html ➢ JSON_SCHEMA_VALID() ✔ https://dev.mysql.com/doc/refman/8.0/en/json-validation-functions.html#function_json-schema-valid ➢ JSON_SCHEMA_VALIDATION_REPORT() ✔ https://dev.mysql.com/doc/refman/8.0/en/json-validation-functions.html#function_json-schema-validation-report ➢ WL#11999 - Add support for JSON Schema ✔ https://dev.mysql.com/worklog/task/?id=11999 ➢ WL#13005 - Implement JSON_SCHEMA_VALIDATION_REPORT ✔ https://dev.mysql.com/worklog/task/?id=13005 ➢ JSON Schema Validation with MySQL 8.0.17 ✔ https://elephantdolphin.blogspot.com/2019/07/json-schema-validation-with-mysql-8017.html
  • 19. http://dasini.net/blog/en/ New binary collation for utf8mb4 ➢ utf8mb4_0900_bin : New binary collation for utf8mb4 ➢ Similar to the utf8mb4_bin collation with the difference that it ✔ uses the utf8mb4 encoding bytes ✔ does not add pad space ➢ The sort order is the same for both collations, but sorting for utf8mb4_0900_bin is much faster 19 Resources ➢ WL#13054 - Add utf8mb4 binary no-pad collation ✔ https://dev.mysql.com/worklog/task/?id=13054 ➢ Unicode Character Sets ✔ https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html SELECT * FROM COLLATIONS WHERE COLLATION_NAME IN ('utf8mb4_bin', 'utf8mb4_0900_bin'); +------------------+--------------------+-----+------------+-------------+---------+---------------+ | COLLATION_NAME | CHARACTER_SET_NAME | ID | IS_DEFAULT | IS_COMPILED | SORTLEN | PAD_ATTRIBUTE | +------------------+--------------------+-----+------------+-------------+---------+---------------+ | utf8mb4_bin | utf8mb4 | 46 | | Yes | 1 | PAD SPACE | | utf8mb4_0900_bin | utf8mb4 | 309 | | Yes | 1 | NO PAD | +------------------+--------------------+-----+------------+-------------+---------+---------------+
  • 21. http://dasini.net/blog/en/ MySQL Shell Enhancements ➢ MySQL Shell Plugins ✔ Now supports user extensions through MySQL Shell Plugins ✔ Plugins can be written in either JavaScript or Python and used from either of these scripting modes ➢ Parallel Data Import ✔ High-performance utility for importing text files into MySQL tables ✔ Format: JSON, CSV, TSV ✔ Files are loaded using multiple parallel threads 21 Resources ➢ MySQL Shell 8.0.17 – What’s New? ✔ https://mysqlserverteam.com/mysql-shell-8-0-17-whats-new/ ➢ MySQL Shell Plugins – Introduction ✔ https://mysqlserverteam.com/mysql-shell-plugins-introduction/ ➢ Overview on MySQL Shell 8.0.17 Extensions & Plugins and how to write yours ! ✔ https://lefred.be/content/overview-on-mysql-shell-8-0-17-extensions-plugins-and-how-to-write-yours/ ➢ Parallel Table Importer in MySQL Shell ✔ https://elephantdolphin.blogspot.com/2019/08/parallel-table-importer-in-mysql-shell.html
  • 23. http://dasini.net/blog/en/ MySQL Router Enhancements 1/2 ➢ REST API ✔ Applications & users can monitor the Router ✔ Implemented as a plugin; Follow the OpenAPI 2.0 specification ➢ Support Group Replication notifications ✔ Handle quorum loss, view change, role change & state change ✔ Get notified about most of the cluster changes asynchronously, right after they happened. 23 ## Know which server will be reached for RW $ curl -s -u fred:fred http://192.168.91.2:8080/api/20190715/routes/myCluster_default_rw/destinations {"items":[{"address":"mysql2","port":3306}]}
  • 24. http://dasini.net/blog/en/ MySQL Router Enhancements 2/2 24 Resources ➢ MySQL Router 8.0.17 and the REST API ✔ https://lefred.be/content/mysqlrouter-8-0-17-and-the-rest-api/ ➢ MySQL Router 8.0.17’s REST API & MySQL Shell Extensions ✔ https://lefred.be/content/mysql-router-8-0-17s-rest-api-mysql-shell-extensions/ ➢ WL#8965 - REST interface ✔ https://dev.mysql.com/worklog/task/?id=8965 ➢ WL#11890 - REST endpoint for health of routes ✔ https://dev.mysql.com/worklog/task/?id=11890 ➢ WL#12441 - REST endpoints for metadata-cache ✔ https://dev.mysql.com/worklog/task/?id=12441 ➢ WL#12816 - REST endpoints for routes ✔ https://dev.mysql.com/worklog/task/?id=12816 ➢ WL#12817 - REST endpoints for router application ✔ https://dev.mysql.com/worklog/task/?id=12817 ➢ WL#10719 - Invalidate Metadata Cache based on Group Replication Notification ✔ https://dev.mysql.com/worklog/task/?id=10719 ➢ WL#12905 - Allow mysql_server_mock sending async Notices to the clients connected on X-protocol port ✔ https://dev.mysql.com/worklog/task/?id=12905
  • 26. http://dasini.net/blog/en/ InnoDB Cluster Enhancements 1/2 26 ➢ Automatic Node Provisioning ✔ Built-in Clone support using the Clone Plugin ━ Physical snapshots of databases and transfer them over the network to provision servers ✔ Easy and straightforward way to manage a cluster topology MySQL JS> cluster.addInstance('root@mysql_node2') Please select a recovery method [C]lone/[I]ncremental recovery/[A]bort (default Clone): C Adding instance to the cluster... Monitoring recovery process of the new cluster member. Clone based state recovery is now in progress. * Waiting for clone to finish... NOTE: mysql_node2:3306 is being cloned from mysql_node1:3306 ** Stage DROP DATA: Completed ** Clone Transfer FILE COPY ############################################################ 100% Completed PAGE COPY ############################################################ 100% Completed REDO COPY ############################################################ 100% Completed ** Stage RECOVERY: | NOTE: mysql_node2:3306 is shutting down… * Waiting for server restart... ready * mysql_node2:3306 has restarted, waiting for clone to finish... * Clone process has finished: 65.84 MB transferred in 3 sec (21.95 MB/s)
  • 27. http://dasini.net/blog/en/ InnoDB Cluster Enhancements 2/2 27 Resources ➢ MySQL InnoDB Cluster – What’s new in Shell AdminAPI 8.0.17 release ✔ https://mysqlserverteam.com/mysql-innodb-cluster-whats-new-in-shell-adminapi-8-0-17-release/ ➢ MySQL InnoDB Cluster – Automatic Node Provisioning ✔ https://mysqlhighavailability.com/mysql-innodb-cluster-automatic-node-provisioning/ ➢ A Breakthrough in Usability – Automatic Node Provisioning ✔ https://mysqlhighavailability.com/a-breakthrough-in-usability-automatic-node-provisioning/ ➢ MySQL InnoDB Cluster from scratch – even more easy since 8.0.17 ✔ https://lefred.be/content/mysql-innodb-cluster-from-scratch-even-more-easy-since-8-0-17/ ➢ MySQL InnoDB Cluster, automatic provisioning, firewall and SELinux ✔ https://lefred.be/content/mysql-innodb-cluster-automatic-provisioning-firewall-and-selinux/ ➢ MySQL InnoDB Cluster – Easy Recovering and provisioning ✔ http://dasini.net/blog/2019/09/10/mysql-innodb-cluster-easy-recovering-and-provisioning/
  • 29. http://dasini.net/blog/en/ Group Replication Enhancements ➢ Clone plugin ✔ Automatically provision instances in the most efficient way ✔ Simplify node provisioning & recovery ➢ Cross-version policies ✔ Compatibility policies to prevent running into incompatible version combinations scenarios ✔ Ensures transactions generated by members are compatible with each member of the group 29 Resources ➢ MySQL 8.0.17 Replication Enhancements ✔ https://mysqlhighavailability.com/mysql-8-0-17-replication-enhancements/ ➢ Automatic provisioning in Group Replication ✔ https://mysqlhighavailability.com/automatic-provisioning-in-group-replication/ ➢ Improved handling of different member versions in Group Replication ✔ https://mysqlhighavailability.com/improved-handling-of-different-member-versions-in-group-replication/ ➢ WL#12827 - Group Replication: Clone plugin integration on distributed recovery ✔ https://dev.mysql.com/worklog/task/?id=12827 ➢ WL#12826 - Group Replication: cross-version policies ✔ https://dev.mysql.com/worklog/task/?id=12826
  • 31. http://dasini.net/blog/en/ Replication Enhancements ➢ Encrypt binary log caches at rest ✔ When encrypting binary log files, temporary files created in cases when binary log caches spill to disk are also encrypted ➢ Protocol compression support for mysqlbinlog ✔ Enabling protocol compression for mysqlbinlog 31 Resources ➢ MySQL 8.0.17 Replication Enhancements ✔ https://mysqlhighavailability.com/mysql-8-0-17-replication-enhancements/ ➢ Binary Log Encryption: Encryption of Temporary Capture Files ✔ https://mysqlhighavailability.com/binary-log-encryption-encryption-of-temporary-capture-files/ ➢ mysqlbinlog: support for protocol compression ✔ https://mysqlhighavailability.com/mysqlbinlog-support-for-protocol-compression/ ➢ WL#12079 - Encrypt binary log caches at rest ✔ https://dev.mysql.com/worklog/task/?id=12079 ➢ WL#2726 - Allow compression when using mysqlbinlog against remote server ✔ https://dev.mysql.com/worklog/task/?id=2726
  • 33. http://dasini.net/blog/en/ Thanks for the Contributions Facebook Daniël van Eeden (from Booking.com) Mattias Jonsson (from Booking.com) Simon Mudd (from Booking.com) Daniel Black Yibo Cai (from Arm Technology) Josh Braden Zhou Mengkang 33 Details ➢ MySQL Server 8.0.17 Thanks for the Contributions ✔ https://mysql.wisborg.dk/2019/07/26/mysql-server-8-0-17-thanks-for-the-contributions/
  • 34. http://dasini.net/blog/en/ The complete list of new features in MySQL 8.0 34 There are over 250 new features in MySQL 8.0... https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/