SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
MySQL 8.0.21
New Features
Summary
Olivier DASINI
MySQL Principal Solutions Architect
Blog: www.dasini.net/blog/en/
Twitter: @freshdaz
www.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 : www.dasini.net/blog/en
Olivier DASINI
www.dasini.net/blog/en/
The following is just a summary of the MySQL 8.0.21 new features.
For a more thorough and exhaustive view please read the following :
➢
The MySQL 8.0.21 Maintenance Release is Generally Available
✔ https://mysqlserverteam.com/the-mysql-8-0-21-maintenance-release-is-generally-available/
➢
Changes in MySQLMySQL 8.0.21 (2020-07-13, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-21.html
➢
Changes in MySQL ShellMySQL Shell 8.0.21 (2020-07-13, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-shell/8.0/en/news-8-0-21.html
➢
Changes in MySQL RouterMySQL Router 8.0.21 (2020-07-13, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-router/en/news-8-0-21.html
➢
Changes in MySQL NDB ClusterMySQL NDB Cluster 8.0.21 (2020-07-13, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-cluster/8.0/en/news-8-0-21.html
And especially the MySQL team Blogs :
➢
https://mysqlserverteam.com/
➢
https://mysqlhighavailability.com/
➢
https://mysqlrelease.com/
➢
http://insidemysql.com/
Disclaimer
www.dasini.net/blog/en/
The world's most popular open source database
www.dasini.net/blog/en/
Highlights
8
Runtime Disabling InnoDB Redo Log
JSON_VALUE function
CREATE TABLE... SELECT statement is atomic
Per-user Comments & Attributes
MySQL Document Store Enhancements
MySQL Shell Enhancements
MySQL Router Enhancements
MySQL InnoDB Cluster Enhancements
MySQL Group Replication Enhancements
Thanks to the Contributors
www.dasini.net/blog/en/
Runtime Disabling InnoDB Redo Log
www.dasini.net/blog/en/
Runtime Disabling InnoDB Redo Log
➢
Support for disabling and enabling InnoDB redo log dynamically
➢
Makes all write operation to the database faster
✔ The primary use case is while loading initial data to a mysqld instance
━
1. Disable redo logging
━
2. Load data
━
3. Enable redo logging
➢
Intended only for loading data into a new MySQL instance
➢
/! Do not disable redo logging on a production system
10
JS> sql ALTER INSTANCE DISABLE INNODB REDO_LOG;
JS> util.loadDump('/backup/dump_20200815/properties')
Loading DDL and Data from '/backup/dump_20200815/properties' using 4 threads.
Target is MySQL 8.0.21. Dump was produced from MySQL 8.0.21
...
188 chunks (10.00M rows, 2.52 GB) for 1 tables in 1 schemas were loaded in 6 min 2 sec (avg throughput 6.96 MB/s)
0 warnings were reported during the load.
JS> sql ALTER INSTANCE ENABLE INNODB REDO_LOG;
www.dasini.net/blog/en/
Runtime Disabling InnoDB Redo Log
11
Resources
➢
ALTER INSTANCE Statement
✔ https://dev.mysql.com/doc/refman/8.0/en/alter-instance.html
➢
INNODB_REDO_LOG_ENABLE
✔ https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html#priv_innodb-redo-log-enable
➢
Innodb_redo_log_enabled
✔ https://dev.mysql.com/doc/refman/8.0/en/server-status-variables.html#statvar_Innodb_redo_log_enabled
➢
Disabling Redo Logging
✔ https://dev.mysql.com/doc/refman/8.0/en/innodb-redo-log.html#innodb-disable-redo-logging
➢
WL#13795 - InnoDB: Disable/Enable redo log globally & dynamically
✔ https://dev.mysql.com/worklog/task/?id=13795
www.dasini.net/blog/en/
JSON_VALUE function
www.dasini.net/blog/en/
JSON_VALUE function
➢
Ease index creation of JSON values
✔ Extract scalar value at the specified path from the given JSON document and return it
as the specified type
➢
This function is described in SQL 2016, chapter 6.27
13
Resources
➢
JSON_VALUE(json_doc, path)
✔ https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#function_json-value
➢
JSON_VALUE() now in MySQL 8.0.21
✔ https://elephantdolphin.blogspot.com/2020/07/jsonvalue-now-in-mysql-8021.html
➢
WL#12228 - Add JSON_VALUE function
✔ https://dev.mysql.com/worklog/task/?id=12228
www.dasini.net/blog/en/
CREATE TABLE... SELECT statement is atomic
www.dasini.net/blog/en/
CREATE TABLE... SELECT statement is atomic
➢
Now an atomic and crash-safe operation
✔ Logged as one transaction in the binary log when row-based replication is in use
━
On storage engines that support atomic DDL
✔ Either be committed or rolled back.
➢
Safe for row-based replication and permitted for use with GTID-based replication
✔ Enable its execution in MySQL Group Replication as atomic operation
15
Resources
➢
CREATE TABLE ... SELECT Statement
✔ https://dev.mysql.com/doc/refman/8.0/en/create-table-select.html
➢
Atomic Data Definition Statement Support
✔ https://dev.mysql.com/doc/refman/8.0/en/atomic-ddl.html
➢
WL#13355 - Make CREATE TABLE...SELECT atomic and crash-safe
✔ https://dev.mysql.com/worklog/task/?id=13355
www.dasini.net/blog/en/
Per-user Comments & Attributes
www.dasini.net/blog/en/
Per-user Comments & Attributes
➢
You can now set per-user comments and attributes when creating or updating
MySQL user accounts
➢
User comment:
✔ Arbitrary text passed as the argument to a COMMENT clause
➢
User attribute:
✔ Data in the form of a JSON object passed as the argument to an ATTRIBUTE clause
✔ Can contain any valid key-value pairs in JSON object notation
17
CREATE USER 'olivier'@'localhost' COMMENT 'Power User';
ALTER USER 'olivier'@'localhost' ATTRIBUTE '{"FirstName": "Olivier", "LastName": "Dasini",
"Blog": "www.dasini.net/blog/en/"}';
SELECT User, Host, User_attributes FROM mysql.user WHERE User='olivier' AND Host='localhost'G
*************************** 1. row ***************************
User: olivier
Host: localhost
User_attributes: {"metadata": {"Blog": "www.dasini.net/blog/en/", "comment": "Power User",
"LastName": "Dasini", "FirstName": "Olivier"}}
www.dasini.net/blog/en/
Per-user Comments & Attributes
18
Resources
➢
CREATE USER Overview
✔ https://dev.mysql.com/doc/refman/8.0/en/create-user.html#create-user-overview
➢
The INFORMATION_SCHEMA USER_ATTRIBUTES Table
✔ https://dev.mysql.com/doc/refman/8.0/en/information-schema-user-attributes-table.html
➢
WL#13562 - CREATE/ALTER USER COMMENT 'JSON'
✔ https://dev.mysql.com/worklog/task/?id=13562
www.dasini.net/blog/en/
MySQL Document Store Enhancements
www.dasini.net/blog/en/
MySQL Document Store Enhancements
JSON Schema validation
➢
Collections can be configured to verify documents against a JSON schema
➢
Enable you to require that documents have a certain structure before they can be inserted
or updated in a collection
➢
Can be used from SQL or through the X DevAPI
20
Resources
➢
JSON Schema Validation
✔ https://dev.mysql.com/doc/x-devapi-userguide/en/collection-validation.html
➢
JSON Schema
✔ http://json-schema.org/
www.dasini.net/blog/en/
MySQL Shell Enhancements
www.dasini.net/blog/en/
MySQL Shell Enhancements
Logical Dump Utilities
➢
Instance dump: dumpInstance()
✔ Dump an entire database instance, including users
➢
Schema dump: dumpSchemas()
✔ Dump a set of schemas
➢
Support the export of all schemas or a selected schema from an on-premise MySQL server
instance into a set of local files or an Oracle Cloud Infrastructure Object Storage bucket
➢
The schemas can then be imported into a MySQL Database Service DB System using MySQL
Shell's new dump loading utility
➢
Provide Oracle Cloud Infrastructure Object Storage streaming, MySQL Database Service
compatibility checks and modifications, parallel dumping with multiple threads, and file
compression
22
www.dasini.net/blog/en/
MySQL Shell Enhancements
Logical Load Utility
➢
Load a dump: loadDump()
✔ Load a dump into a target database
➢
Support the import of schemas dumped using MySQL Shell's new instance dump utility and
schema dump utility into a MySQL instance or a MySQL Database Service DB System
➢
The dump loading utility provides data streaming from remote storage, parallel loading of
tables or table chunks, progress state tracking, resume and reset capability, and the option
of concurrent loading while the dump is taking place
23
www.dasini.net/blog/en/
MySQL Shell Enhancements
24
Resources
➢
Instance Dump Utility and Schema Dump Utility
✔ https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-dump-instance-schema.html
➢
Dump Loading Utility
✔ https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-load-dump.html
➢
MySQL Shell Dump & Load part 1: Demo!
✔ https://mysqlserverteam.com/mysql-shell-dump-load-part-1-demo/
➢
MySQL Shell Dump & Load part 2: Benchmarks
✔ https://mysqlserverteam.com/mysql-shell-dump-load-part-2-benchmarks/
➢
MySQL Shell Dump & Load part 3: Load Dump
✔ https://mysqlserverteam.com/mysql-shell-dump-load-part-3-load-dump/
➢
MySQL Shell Dump & Load part 4: Dump Instance & Schemas
✔ https://mysqlserverteam.com/mysql-shell-8-0-21-speeding-up-the-dump-process/
➢
MySQL Shell 8.0.20 – What’s New?
✔ https://mysqlserverteam.com/mysql-shell-8-0-20-whats-new/
www.dasini.net/blog/en/
MySQL Shell Enhancements
Tagging the Metadata
➢
Generic tags
✔ A user configurable tag framework, to allow specific instances of an InnoDB Cluster or an InnoDB
ReplicaSet to be marked with additional information
✔ The idea is to use predefined tags to let the user define the specific behavior required from the
metadata user (MySQL Router for example)
✔ Tags can be any ASCII character and provide a namespace
➢
Specific tags
✔ Enable you to mark instances as hidden and remove them from routing
✔ See “MySQL Router Enhancements”
25
Resources
➢
Tagging the Metadata
✔ https://dev.mysql.com/doc/refman/8.0/en/admin-api-tagging.html
➢
MySQL Shell AdminAPI – What’s new in 8.0.21?
✔ https://mysqlserverteam.com/mysql-shell-adminapi-whats-new-in-8-0-21/
www.dasini.net/blog/en/
MySQL Router Enhancements
www.dasini.net/blog/en/
MySQL Router Enhancements
Hide instances from client traffic
➢
Support for the InnoDB Cluster & InnoDB ReplicaSet metadata "tags" property:
✔ _hidden: A boolean that indicates if the node should be hidden
━
true makes the node hidden, while false or any other value considers it not hidden
✔ _disconnect_existing_sessions_when_hidden: A boolean that indicates if the existing
connections to the node should be dropped in case the node is hidden
━
false means existing connections to hidden nodes are not disconnected while true or any other value
means the opposite
➢
Hidden instances only affect user connections; the instance remains available to Router
when performing tasks such as fetching metadata and calculating the quorum
27
Resources
➢
Hiding instances on MySQL InnoDB Cluster/ReplicaSet
✔ https://mysqlserverteam.com/hiding-instances-on-mysql-innodb-cluster-replicaset/
➢
WL#13787 - Support hiding instances from applications
✔ https://dev.mysql.com/worklog/task/?id=13787
www.dasini.net/blog/en/
MySQL InnoDB Cluster Enhancements
www.dasini.net/blog/en/
InnoDB Cluster Enhancements
29
Hide & mark nodes on MySQL InnoDB Cluster/ReplicaSet
➢
Tagging framework to the AdminAPI which:
✔ Allow to temporarily hide instances from client traffic without actually changing the topology of the
cluster
✔ Allow specific instances to be marked with additional information
Resources
➢
Hiding instances on MySQL InnoDB Cluster/ReplicaSet
✔ https://mysqlserverteam.com/hiding-instances-on-mysql-innodb-cluster-replicaset/
➢
Tagging the Metadata
✔ https://dev.mysql.com/doc/refman/8.0/en/admin-api-tagging.html
www.dasini.net/blog/en/
MySQL Group Replication Enhancements
www.dasini.net/blog/en/
Group Replication Enhancements
Default response to network partitions has changed
➢
Goal is to reduce the need for manual user intervention, to bring a node back, whenever
there is a temporary network partition or a server slowdown
➢
group_replication_member_expel_timeout = 5 (instead of 0)
✔ Defer the expulsion of the member
➢
group_replication_autorejoin_tries = 3 (instead of 0)
✔ Enable member auto-rejoin
Binary Log Checksums Support for Group Replication
➢
You can use Group Replication with binary log event checksums turned on
✔ i.e. binlog-checksum=NONE is no more required
➢
Makes archiving, backing up the binary logs & distributed recovery more resilient when it
comes to validity and integrity checking
Specify Recovery IP Addresses
➢
Specify which IPs and ports are used during distributed recovery
✔ Control the flow of the recovery traffic in the network infrastructure - for stability or security reasons
✔ New system variable: group_replication_advertise_recovery_endpoints
34
www.dasini.net/blog/en/
Group Replication Enhancements
35
Resources
➢
MySQL 8.0.21 Replication Enhancements
✔ https://mysqlhighavailability.com/mysql-8-0-21-replication-enhancements/
➢
MySQL Group Replication – Default response to network partitions has changed
✔ https://mysqlhighavailability.com/mysql-group-replication-default-response-to-network-partitions-has-changed/
➢
WL#13706 - Increase default group_replication_autorejoin_tries
✔ https://dev.mysql.com/worklog/task/?id=13706
➢
WL#13773 - Increase default group_replication_member_expel_timeout
✔ https://dev.mysql.com/worklog/task/?id=13773
➢
You Can Now Use Binary Log Checksums with Group Replication
✔ https://mysqlhighavailability.com/you-can-now-use-binary-log-checksums-with-group-replication/
➢
WL#9038 - Group Replication: Support Binary Log Checksums
✔ https://dev.mysql.com/worklog/task/?id=9038
➢
Specify Recovery IP Addresses in Group Replication
✔ https://mysqlhighavailability.com/specify-recovery-ip-addresses-in-group-replication/
➢
group_replication_advertise_recovery_endpoints
✔ https://dev.mysql.com/doc/refman/8.0/en/group-replication-options.html#sysvar_group_replication_advertise_recovery_endpoints
➢
WL#13767 - Group Replication: specify through which endpoints can recovery traffic flow
✔ https://dev.mysql.com/worklog/task/?id=13767
www.dasini.net/blog/en/
Thanks To The Contributors
www.dasini.net/blog/en/
Thanks To The Contributors
Daniël van Eeden
Edgars Irmejs
Facebook
Fungo Wang
Jeremy Cole
41
If you have patches you would like to contribute you can do so from :
➢
MySQL’s GitHub repository : https://github.com/mysql
➢
Requires signing the Oracle Contributor Agreement :
https://www.oracle.com/technetwork/community/oca-486395.html
➢
MySQL 8.0.21: thank you for the contributions
✔ https://lefred.be/content/mysql-8-0-21-thank-you-for-the-contributions/
Lou Shuai
Quanan Han
Tsubasa Tanaka
Wenfeng Shih
Billy O'Neal (MySQL Router)
www.dasini.net/blog/en/
The Complete List Of New Features In MySQL 8.0
42
There are 250+ new features in MySQL 8.0...
https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/
www.dasini.net/blog/en/
Thanks for using !

Más contenido relacionado

La actualidad más candente

MySQL Day Paris 2018 - MySQL & GDPR; Privacy and Security requirements
MySQL Day Paris 2018 - MySQL & GDPR; Privacy and Security requirementsMySQL Day Paris 2018 - MySQL & GDPR; Privacy and Security requirements
MySQL Day Paris 2018 - MySQL & GDPR; Privacy and Security requirementsOlivier DASINI
 
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?Olivier 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 - Introduction & The State of the Dolphin
MySQL Day Paris 2018 - Introduction & The State of the DolphinMySQL Day Paris 2018 - Introduction & The State of the Dolphin
MySQL Day Paris 2018 - Introduction & The State of the DolphinOlivier DASINI
 
MySQL's new Secure by Default Install -- All Things Open October 20th 2015
MySQL's new Secure by Default Install -- All Things Open October 20th 2015MySQL's new Secure by Default Install -- All Things Open October 20th 2015
MySQL's new Secure by Default Install -- All Things Open October 20th 2015Dave Stokes
 
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...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
 
Ohio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQLOhio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQLDave Stokes
 
MySQL Best Practices - OTN LAD Tour
MySQL Best Practices - OTN LAD TourMySQL Best Practices - OTN LAD Tour
MySQL Best Practices - OTN LAD TourRonald Bradford
 
MySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and DevelopersMySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and DevelopersRonald Bradford
 
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0Olivier DASINI
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10Kenny Gryp
 
Midwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesMidwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesDave Stokes
 
MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015Dave Stokes
 
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebMysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebAlkin Tezuysal
 
Mysql 8 vs Mariadb 10.4 Highload++ 2019
Mysql 8 vs Mariadb 10.4 Highload++ 2019Mysql 8 vs Mariadb 10.4 Highload++ 2019
Mysql 8 vs Mariadb 10.4 Highload++ 2019Alkin Tezuysal
 
Welcome to MySQL
Welcome to MySQLWelcome to MySQL
Welcome to MySQLGrigale LTD
 
MySQL Best Practices - OTN
MySQL Best Practices - OTNMySQL Best Practices - OTN
MySQL Best Practices - OTNRonald Bradford
 
MySQL Cluster 8.0 tutorial text
MySQL Cluster 8.0 tutorial textMySQL Cluster 8.0 tutorial text
MySQL Cluster 8.0 tutorial textFrazer Clement
 

La actualidad más candente (20)

MySQL Day Paris 2018 - MySQL & GDPR; Privacy and Security requirements
MySQL Day Paris 2018 - MySQL & GDPR; Privacy and Security requirementsMySQL Day Paris 2018 - MySQL & GDPR; Privacy and Security requirements
MySQL Day Paris 2018 - MySQL & GDPR; Privacy and Security requirements
 
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?
 
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 - Introduction & The State of the Dolphin
MySQL Day Paris 2018 - Introduction & The State of the DolphinMySQL Day Paris 2018 - Introduction & The State of the Dolphin
MySQL Day Paris 2018 - Introduction & The State of the Dolphin
 
MySQL's new Secure by Default Install -- All Things Open October 20th 2015
MySQL's new Secure by Default Install -- All Things Open October 20th 2015MySQL's new Secure by Default Install -- All Things Open October 20th 2015
MySQL's new Secure by Default Install -- All Things Open October 20th 2015
 
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
 
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 Monitoring 101
MySQL Monitoring 101MySQL Monitoring 101
MySQL Monitoring 101
 
Ohio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQLOhio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQL
 
MySQL Best Practices - OTN LAD Tour
MySQL Best Practices - OTN LAD TourMySQL Best Practices - OTN LAD Tour
MySQL Best Practices - OTN LAD Tour
 
MySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and DevelopersMySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and Developers
 
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10
 
Midwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesMidwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL Features
 
MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015
 
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebMysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
 
Mysql 8 vs Mariadb 10.4 Highload++ 2019
Mysql 8 vs Mariadb 10.4 Highload++ 2019Mysql 8 vs Mariadb 10.4 Highload++ 2019
Mysql 8 vs Mariadb 10.4 Highload++ 2019
 
Welcome to MySQL
Welcome to MySQLWelcome to MySQL
Welcome to MySQL
 
MySQL Best Practices - OTN
MySQL Best Practices - OTNMySQL Best Practices - OTN
MySQL Best Practices - OTN
 
MySQL Cluster 8.0 tutorial text
MySQL Cluster 8.0 tutorial textMySQL Cluster 8.0 tutorial text
MySQL Cluster 8.0 tutorial text
 

Similar a MySQL 8.0.21 - New Features Summary

Setting up a MySQL Docker Container
Setting up a MySQL Docker ContainerSetting up a MySQL Docker Container
Setting up a MySQL Docker ContainerVictor S. Recio
 
Dbdeployer, the universal installer
Dbdeployer, the universal installerDbdeployer, the universal installer
Dbdeployer, the universal installerGiuseppe Maxia
 
Why Managed Service Providers Should Embrace Container Technology
Why Managed Service Providers Should Embrace Container TechnologyWhy Managed Service Providers Should Embrace Container Technology
Why Managed Service Providers Should Embrace Container TechnologySagi Brody
 
How to Contribute Code to MySQL?
How to Contribute Code to MySQL?How to Contribute Code to MySQL?
How to Contribute Code to MySQL?Thava Alagu
 
PaaSTA: Running applications at Yelp
PaaSTA: Running applications at YelpPaaSTA: Running applications at Yelp
PaaSTA: Running applications at YelpNathan Handler
 
What’s new in cas 4.2
What’s new in cas 4.2 What’s new in cas 4.2
What’s new in cas 4.2 Misagh Moayyed
 
LCA 2012: High Availability Sprint
LCA 2012: High Availability SprintLCA 2012: High Availability Sprint
LCA 2012: High Availability Sprinthastexo
 
Automating complex infrastructures with Puppet
Automating complex infrastructures with PuppetAutomating complex infrastructures with Puppet
Automating complex infrastructures with PuppetKris Buytaert
 
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context ConstraintsAlessandro Arrichiello
 
ProxySQL for MySQL
ProxySQL for MySQLProxySQL for MySQL
ProxySQL for MySQLMydbops
 
Built-in query caching for all PHP MySQL extensions/APIs
Built-in query caching for all PHP MySQL extensions/APIsBuilt-in query caching for all PHP MySQL extensions/APIs
Built-in query caching for all PHP MySQL extensions/APIsUlf Wendel
 
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
 
Where is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by exampleWhere is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by exampleRafał Leszko
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileWASdev Community
 
PaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpPaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpNathan Handler
 
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
 

Similar a MySQL 8.0.21 - New Features Summary (20)

Mysql ppt
Mysql pptMysql ppt
Mysql ppt
 
MySQL on Docker and Kubernetes
MySQL on Docker and KubernetesMySQL on Docker and Kubernetes
MySQL on Docker and Kubernetes
 
Setting up a MySQL Docker Container
Setting up a MySQL Docker ContainerSetting up a MySQL Docker Container
Setting up a MySQL Docker Container
 
Dbdeployer, the universal installer
Dbdeployer, the universal installerDbdeployer, the universal installer
Dbdeployer, the universal installer
 
Why Managed Service Providers Should Embrace Container Technology
Why Managed Service Providers Should Embrace Container TechnologyWhy Managed Service Providers Should Embrace Container Technology
Why Managed Service Providers Should Embrace Container Technology
 
How to Contribute Code to MySQL?
How to Contribute Code to MySQL?How to Contribute Code to MySQL?
How to Contribute Code to MySQL?
 
PaaSTA: Running applications at Yelp
PaaSTA: Running applications at YelpPaaSTA: Running applications at Yelp
PaaSTA: Running applications at Yelp
 
What’s new in cas 4.2
What’s new in cas 4.2 What’s new in cas 4.2
What’s new in cas 4.2
 
LCA 2012: High Availability Sprint
LCA 2012: High Availability SprintLCA 2012: High Availability Sprint
LCA 2012: High Availability Sprint
 
Automating complex infrastructures with Puppet
Automating complex infrastructures with PuppetAutomating complex infrastructures with Puppet
Automating complex infrastructures with Puppet
 
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
 
ProxySQL for MySQL
ProxySQL for MySQLProxySQL for MySQL
ProxySQL for MySQL
 
Built-in query caching for all PHP MySQL extensions/APIs
Built-in query caching for all PHP MySQL extensions/APIsBuilt-in query caching for all PHP MySQL extensions/APIs
Built-in query caching for all PHP MySQL extensions/APIs
 
Mysql
MysqlMysql
Mysql
 
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
 
Where is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by exampleWhere is my cache architectural patterns for caching microservices by example
Where is my cache architectural patterns for caching microservices by example
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
 
PaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpPaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at Yelp
 
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
Mysql Mysql
Mysql
 

Más de Olivier DASINI

MySQL Day Paris 2018 - MySQL JSON Document Store
MySQL Day Paris 2018 - MySQL JSON Document StoreMySQL Day Paris 2018 - MySQL JSON Document Store
MySQL Day Paris 2018 - MySQL JSON Document StoreOlivier DASINI
 
MySQL 8.0, 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 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 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 Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...MySQL Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...Olivier DASINI
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)Olivier DASINI
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
 
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisMySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisOlivier DASINI
 
MySQL Day Paris 2016 - MySQL 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 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
 
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
 
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
 
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
 

Más de Olivier DASINI (15)

MySQL Day Paris 2018 - MySQL JSON Document Store
MySQL Day Paris 2018 - MySQL JSON Document StoreMySQL Day Paris 2018 - MySQL JSON Document Store
MySQL Day Paris 2018 - MySQL JSON Document Store
 
MySQL 8.0, 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 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 8.0 - What's New ?
MySQL 8.0 - What's New ?MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?
 
MySQL Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...MySQL Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
 
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisMySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
 
MySQL Day Paris 2016 - MySQL 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 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
 
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
 
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
 
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
 

Último

Báo cáo Social Media Benchmark 2024 cho dân Marketing
Báo cáo Social Media Benchmark 2024 cho dân MarketingBáo cáo Social Media Benchmark 2024 cho dân Marketing
Báo cáo Social Media Benchmark 2024 cho dân MarketingMarketingTrips
 
TCFPro24 Building Real-Time Generative AI Pipelines
TCFPro24 Building Real-Time Generative AI PipelinesTCFPro24 Building Real-Time Generative AI Pipelines
TCFPro24 Building Real-Time Generative AI PipelinesTimothy Spann
 
Neo4j_Jesus Barrasa_The Art of the Possible with Graph.pptx.pdf
Neo4j_Jesus Barrasa_The Art of the Possible with Graph.pptx.pdfNeo4j_Jesus Barrasa_The Art of the Possible with Graph.pptx.pdf
Neo4j_Jesus Barrasa_The Art of the Possible with Graph.pptx.pdfNeo4j
 
STOCK PRICE ANALYSIS Furkan Ali TASCI --.pptx
STOCK PRICE ANALYSIS  Furkan Ali TASCI --.pptxSTOCK PRICE ANALYSIS  Furkan Ali TASCI --.pptx
STOCK PRICE ANALYSIS Furkan Ali TASCI --.pptxFurkanTasci3
 
Microeconomic Group Presentation Apple.pdf
Microeconomic Group Presentation Apple.pdfMicroeconomic Group Presentation Apple.pdf
Microeconomic Group Presentation Apple.pdfmxlos0
 
Bengaluru Tableau UG event- 2nd March 2024 Q1
Bengaluru Tableau UG event- 2nd March 2024 Q1Bengaluru Tableau UG event- 2nd March 2024 Q1
Bengaluru Tableau UG event- 2nd March 2024 Q1bengalurutug
 
Air Con Energy Rating Info411 Presentation.pdf
Air Con Energy Rating Info411 Presentation.pdfAir Con Energy Rating Info411 Presentation.pdf
Air Con Energy Rating Info411 Presentation.pdfJasonBoboKyaw
 
Unleashing Datas Potential - Mastering Precision with FCO-IM
Unleashing Datas Potential - Mastering Precision with FCO-IMUnleashing Datas Potential - Mastering Precision with FCO-IM
Unleashing Datas Potential - Mastering Precision with FCO-IMMarco Wobben
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j
 
Prediction Of Cryptocurrency Prices Using Lstm, Svm And Polynomial Regression...
Prediction Of Cryptocurrency Prices Using Lstm, Svm And Polynomial Regression...Prediction Of Cryptocurrency Prices Using Lstm, Svm And Polynomial Regression...
Prediction Of Cryptocurrency Prices Using Lstm, Svm And Polynomial Regression...ferisulianta.com
 
Understanding the Impact of video length on student performance
Understanding the Impact of video length on student performanceUnderstanding the Impact of video length on student performance
Understanding the Impact of video length on student performancePrithaVashisht1
 
Paul Martin (Gartner) - Show Me the AI Money.pdf
Paul Martin (Gartner) - Show Me the AI Money.pdfPaul Martin (Gartner) - Show Me the AI Money.pdf
Paul Martin (Gartner) - Show Me the AI Money.pdfdcphostmaster
 
STOCK PRICE ANALYSIS Furkan Ali TASCI --.pptx
STOCK PRICE ANALYSIS  Furkan Ali TASCI --.pptxSTOCK PRICE ANALYSIS  Furkan Ali TASCI --.pptx
STOCK PRICE ANALYSIS Furkan Ali TASCI --.pptxFurkanTasci3
 
Stochastic Dynamic Programming and You.pptx
Stochastic Dynamic Programming and You.pptxStochastic Dynamic Programming and You.pptx
Stochastic Dynamic Programming and You.pptxjkmrshll88
 
Empowering Decisions A Guide to Embedded Analytics
Empowering Decisions A Guide to Embedded AnalyticsEmpowering Decisions A Guide to Embedded Analytics
Empowering Decisions A Guide to Embedded AnalyticsGain Insights
 
Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...PrithaVashisht1
 
How to Build an Experimentation Culture for Data-Driven Product Development
How to Build an Experimentation Culture for Data-Driven Product DevelopmentHow to Build an Experimentation Culture for Data-Driven Product Development
How to Build an Experimentation Culture for Data-Driven Product DevelopmentAggregage
 
Brain Tumor Detection with Machine Learning.pptx
Brain Tumor Detection with Machine Learning.pptxBrain Tumor Detection with Machine Learning.pptx
Brain Tumor Detection with Machine Learning.pptxShammiRai3
 
The market for cross-border mortgages in Europe
The market for cross-border mortgages in EuropeThe market for cross-border mortgages in Europe
The market for cross-border mortgages in Europe321k
 

Último (20)

Báo cáo Social Media Benchmark 2024 cho dân Marketing
Báo cáo Social Media Benchmark 2024 cho dân MarketingBáo cáo Social Media Benchmark 2024 cho dân Marketing
Báo cáo Social Media Benchmark 2024 cho dân Marketing
 
TCFPro24 Building Real-Time Generative AI Pipelines
TCFPro24 Building Real-Time Generative AI PipelinesTCFPro24 Building Real-Time Generative AI Pipelines
TCFPro24 Building Real-Time Generative AI Pipelines
 
Neo4j_Jesus Barrasa_The Art of the Possible with Graph.pptx.pdf
Neo4j_Jesus Barrasa_The Art of the Possible with Graph.pptx.pdfNeo4j_Jesus Barrasa_The Art of the Possible with Graph.pptx.pdf
Neo4j_Jesus Barrasa_The Art of the Possible with Graph.pptx.pdf
 
STOCK PRICE ANALYSIS Furkan Ali TASCI --.pptx
STOCK PRICE ANALYSIS  Furkan Ali TASCI --.pptxSTOCK PRICE ANALYSIS  Furkan Ali TASCI --.pptx
STOCK PRICE ANALYSIS Furkan Ali TASCI --.pptx
 
Microeconomic Group Presentation Apple.pdf
Microeconomic Group Presentation Apple.pdfMicroeconomic Group Presentation Apple.pdf
Microeconomic Group Presentation Apple.pdf
 
Bengaluru Tableau UG event- 2nd March 2024 Q1
Bengaluru Tableau UG event- 2nd March 2024 Q1Bengaluru Tableau UG event- 2nd March 2024 Q1
Bengaluru Tableau UG event- 2nd March 2024 Q1
 
Air Con Energy Rating Info411 Presentation.pdf
Air Con Energy Rating Info411 Presentation.pdfAir Con Energy Rating Info411 Presentation.pdf
Air Con Energy Rating Info411 Presentation.pdf
 
Unleashing Datas Potential - Mastering Precision with FCO-IM
Unleashing Datas Potential - Mastering Precision with FCO-IMUnleashing Datas Potential - Mastering Precision with FCO-IM
Unleashing Datas Potential - Mastering Precision with FCO-IM
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Prediction Of Cryptocurrency Prices Using Lstm, Svm And Polynomial Regression...
Prediction Of Cryptocurrency Prices Using Lstm, Svm And Polynomial Regression...Prediction Of Cryptocurrency Prices Using Lstm, Svm And Polynomial Regression...
Prediction Of Cryptocurrency Prices Using Lstm, Svm And Polynomial Regression...
 
Understanding the Impact of video length on student performance
Understanding the Impact of video length on student performanceUnderstanding the Impact of video length on student performance
Understanding the Impact of video length on student performance
 
Paul Martin (Gartner) - Show Me the AI Money.pdf
Paul Martin (Gartner) - Show Me the AI Money.pdfPaul Martin (Gartner) - Show Me the AI Money.pdf
Paul Martin (Gartner) - Show Me the AI Money.pdf
 
STOCK PRICE ANALYSIS Furkan Ali TASCI --.pptx
STOCK PRICE ANALYSIS  Furkan Ali TASCI --.pptxSTOCK PRICE ANALYSIS  Furkan Ali TASCI --.pptx
STOCK PRICE ANALYSIS Furkan Ali TASCI --.pptx
 
Stochastic Dynamic Programming and You.pptx
Stochastic Dynamic Programming and You.pptxStochastic Dynamic Programming and You.pptx
Stochastic Dynamic Programming and You.pptx
 
Empowering Decisions A Guide to Embedded Analytics
Empowering Decisions A Guide to Embedded AnalyticsEmpowering Decisions A Guide to Embedded Analytics
Empowering Decisions A Guide to Embedded Analytics
 
Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...
 
How to Build an Experimentation Culture for Data-Driven Product Development
How to Build an Experimentation Culture for Data-Driven Product DevelopmentHow to Build an Experimentation Culture for Data-Driven Product Development
How to Build an Experimentation Culture for Data-Driven Product Development
 
Brain Tumor Detection with Machine Learning.pptx
Brain Tumor Detection with Machine Learning.pptxBrain Tumor Detection with Machine Learning.pptx
Brain Tumor Detection with Machine Learning.pptx
 
The market for cross-border mortgages in Europe
The market for cross-border mortgages in EuropeThe market for cross-border mortgages in Europe
The market for cross-border mortgages in Europe
 
Target_Company_Data_breach_2013_110million
Target_Company_Data_breach_2013_110millionTarget_Company_Data_breach_2013_110million
Target_Company_Data_breach_2013_110million
 

MySQL 8.0.21 - New Features Summary

  • 1. MySQL 8.0.21 New Features Summary Olivier DASINI MySQL Principal Solutions Architect Blog: www.dasini.net/blog/en/ Twitter: @freshdaz
  • 2. www.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 : www.dasini.net/blog/en Olivier DASINI
  • 3. www.dasini.net/blog/en/ The following is just a summary of the MySQL 8.0.21 new features. For a more thorough and exhaustive view please read the following : ➢ The MySQL 8.0.21 Maintenance Release is Generally Available ✔ https://mysqlserverteam.com/the-mysql-8-0-21-maintenance-release-is-generally-available/ ➢ Changes in MySQLMySQL 8.0.21 (2020-07-13, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-21.html ➢ Changes in MySQL ShellMySQL Shell 8.0.21 (2020-07-13, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-shell/8.0/en/news-8-0-21.html ➢ Changes in MySQL RouterMySQL Router 8.0.21 (2020-07-13, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-router/en/news-8-0-21.html ➢ Changes in MySQL NDB ClusterMySQL NDB Cluster 8.0.21 (2020-07-13, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-cluster/8.0/en/news-8-0-21.html And especially the MySQL team Blogs : ➢ https://mysqlserverteam.com/ ➢ https://mysqlhighavailability.com/ ➢ https://mysqlrelease.com/ ➢ http://insidemysql.com/ Disclaimer
  • 4. www.dasini.net/blog/en/ The world's most popular open source database
  • 5. www.dasini.net/blog/en/ Highlights 8 Runtime Disabling InnoDB Redo Log JSON_VALUE function CREATE TABLE... SELECT statement is atomic Per-user Comments & Attributes MySQL Document Store Enhancements MySQL Shell Enhancements MySQL Router Enhancements MySQL InnoDB Cluster Enhancements MySQL Group Replication Enhancements Thanks to the Contributors
  • 7. www.dasini.net/blog/en/ Runtime Disabling InnoDB Redo Log ➢ Support for disabling and enabling InnoDB redo log dynamically ➢ Makes all write operation to the database faster ✔ The primary use case is while loading initial data to a mysqld instance ━ 1. Disable redo logging ━ 2. Load data ━ 3. Enable redo logging ➢ Intended only for loading data into a new MySQL instance ➢ /! Do not disable redo logging on a production system 10 JS> sql ALTER INSTANCE DISABLE INNODB REDO_LOG; JS> util.loadDump('/backup/dump_20200815/properties') Loading DDL and Data from '/backup/dump_20200815/properties' using 4 threads. Target is MySQL 8.0.21. Dump was produced from MySQL 8.0.21 ... 188 chunks (10.00M rows, 2.52 GB) for 1 tables in 1 schemas were loaded in 6 min 2 sec (avg throughput 6.96 MB/s) 0 warnings were reported during the load. JS> sql ALTER INSTANCE ENABLE INNODB REDO_LOG;
  • 8. www.dasini.net/blog/en/ Runtime Disabling InnoDB Redo Log 11 Resources ➢ ALTER INSTANCE Statement ✔ https://dev.mysql.com/doc/refman/8.0/en/alter-instance.html ➢ INNODB_REDO_LOG_ENABLE ✔ https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html#priv_innodb-redo-log-enable ➢ Innodb_redo_log_enabled ✔ https://dev.mysql.com/doc/refman/8.0/en/server-status-variables.html#statvar_Innodb_redo_log_enabled ➢ Disabling Redo Logging ✔ https://dev.mysql.com/doc/refman/8.0/en/innodb-redo-log.html#innodb-disable-redo-logging ➢ WL#13795 - InnoDB: Disable/Enable redo log globally & dynamically ✔ https://dev.mysql.com/worklog/task/?id=13795
  • 10. www.dasini.net/blog/en/ JSON_VALUE function ➢ Ease index creation of JSON values ✔ Extract scalar value at the specified path from the given JSON document and return it as the specified type ➢ This function is described in SQL 2016, chapter 6.27 13 Resources ➢ JSON_VALUE(json_doc, path) ✔ https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#function_json-value ➢ JSON_VALUE() now in MySQL 8.0.21 ✔ https://elephantdolphin.blogspot.com/2020/07/jsonvalue-now-in-mysql-8021.html ➢ WL#12228 - Add JSON_VALUE function ✔ https://dev.mysql.com/worklog/task/?id=12228
  • 12. www.dasini.net/blog/en/ CREATE TABLE... SELECT statement is atomic ➢ Now an atomic and crash-safe operation ✔ Logged as one transaction in the binary log when row-based replication is in use ━ On storage engines that support atomic DDL ✔ Either be committed or rolled back. ➢ Safe for row-based replication and permitted for use with GTID-based replication ✔ Enable its execution in MySQL Group Replication as atomic operation 15 Resources ➢ CREATE TABLE ... SELECT Statement ✔ https://dev.mysql.com/doc/refman/8.0/en/create-table-select.html ➢ Atomic Data Definition Statement Support ✔ https://dev.mysql.com/doc/refman/8.0/en/atomic-ddl.html ➢ WL#13355 - Make CREATE TABLE...SELECT atomic and crash-safe ✔ https://dev.mysql.com/worklog/task/?id=13355
  • 14. www.dasini.net/blog/en/ Per-user Comments & Attributes ➢ You can now set per-user comments and attributes when creating or updating MySQL user accounts ➢ User comment: ✔ Arbitrary text passed as the argument to a COMMENT clause ➢ User attribute: ✔ Data in the form of a JSON object passed as the argument to an ATTRIBUTE clause ✔ Can contain any valid key-value pairs in JSON object notation 17 CREATE USER 'olivier'@'localhost' COMMENT 'Power User'; ALTER USER 'olivier'@'localhost' ATTRIBUTE '{"FirstName": "Olivier", "LastName": "Dasini", "Blog": "www.dasini.net/blog/en/"}'; SELECT User, Host, User_attributes FROM mysql.user WHERE User='olivier' AND Host='localhost'G *************************** 1. row *************************** User: olivier Host: localhost User_attributes: {"metadata": {"Blog": "www.dasini.net/blog/en/", "comment": "Power User", "LastName": "Dasini", "FirstName": "Olivier"}}
  • 15. www.dasini.net/blog/en/ Per-user Comments & Attributes 18 Resources ➢ CREATE USER Overview ✔ https://dev.mysql.com/doc/refman/8.0/en/create-user.html#create-user-overview ➢ The INFORMATION_SCHEMA USER_ATTRIBUTES Table ✔ https://dev.mysql.com/doc/refman/8.0/en/information-schema-user-attributes-table.html ➢ WL#13562 - CREATE/ALTER USER COMMENT 'JSON' ✔ https://dev.mysql.com/worklog/task/?id=13562
  • 17. www.dasini.net/blog/en/ MySQL Document Store Enhancements JSON Schema validation ➢ Collections can be configured to verify documents against a JSON schema ➢ Enable you to require that documents have a certain structure before they can be inserted or updated in a collection ➢ Can be used from SQL or through the X DevAPI 20 Resources ➢ JSON Schema Validation ✔ https://dev.mysql.com/doc/x-devapi-userguide/en/collection-validation.html ➢ JSON Schema ✔ http://json-schema.org/
  • 19. www.dasini.net/blog/en/ MySQL Shell Enhancements Logical Dump Utilities ➢ Instance dump: dumpInstance() ✔ Dump an entire database instance, including users ➢ Schema dump: dumpSchemas() ✔ Dump a set of schemas ➢ Support the export of all schemas or a selected schema from an on-premise MySQL server instance into a set of local files or an Oracle Cloud Infrastructure Object Storage bucket ➢ The schemas can then be imported into a MySQL Database Service DB System using MySQL Shell's new dump loading utility ➢ Provide Oracle Cloud Infrastructure Object Storage streaming, MySQL Database Service compatibility checks and modifications, parallel dumping with multiple threads, and file compression 22
  • 20. www.dasini.net/blog/en/ MySQL Shell Enhancements Logical Load Utility ➢ Load a dump: loadDump() ✔ Load a dump into a target database ➢ Support the import of schemas dumped using MySQL Shell's new instance dump utility and schema dump utility into a MySQL instance or a MySQL Database Service DB System ➢ The dump loading utility provides data streaming from remote storage, parallel loading of tables or table chunks, progress state tracking, resume and reset capability, and the option of concurrent loading while the dump is taking place 23
  • 21. www.dasini.net/blog/en/ MySQL Shell Enhancements 24 Resources ➢ Instance Dump Utility and Schema Dump Utility ✔ https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-dump-instance-schema.html ➢ Dump Loading Utility ✔ https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-load-dump.html ➢ MySQL Shell Dump & Load part 1: Demo! ✔ https://mysqlserverteam.com/mysql-shell-dump-load-part-1-demo/ ➢ MySQL Shell Dump & Load part 2: Benchmarks ✔ https://mysqlserverteam.com/mysql-shell-dump-load-part-2-benchmarks/ ➢ MySQL Shell Dump & Load part 3: Load Dump ✔ https://mysqlserverteam.com/mysql-shell-dump-load-part-3-load-dump/ ➢ MySQL Shell Dump & Load part 4: Dump Instance & Schemas ✔ https://mysqlserverteam.com/mysql-shell-8-0-21-speeding-up-the-dump-process/ ➢ MySQL Shell 8.0.20 – What’s New? ✔ https://mysqlserverteam.com/mysql-shell-8-0-20-whats-new/
  • 22. www.dasini.net/blog/en/ MySQL Shell Enhancements Tagging the Metadata ➢ Generic tags ✔ A user configurable tag framework, to allow specific instances of an InnoDB Cluster or an InnoDB ReplicaSet to be marked with additional information ✔ The idea is to use predefined tags to let the user define the specific behavior required from the metadata user (MySQL Router for example) ✔ Tags can be any ASCII character and provide a namespace ➢ Specific tags ✔ Enable you to mark instances as hidden and remove them from routing ✔ See “MySQL Router Enhancements” 25 Resources ➢ Tagging the Metadata ✔ https://dev.mysql.com/doc/refman/8.0/en/admin-api-tagging.html ➢ MySQL Shell AdminAPI – What’s new in 8.0.21? ✔ https://mysqlserverteam.com/mysql-shell-adminapi-whats-new-in-8-0-21/
  • 24. www.dasini.net/blog/en/ MySQL Router Enhancements Hide instances from client traffic ➢ Support for the InnoDB Cluster & InnoDB ReplicaSet metadata "tags" property: ✔ _hidden: A boolean that indicates if the node should be hidden ━ true makes the node hidden, while false or any other value considers it not hidden ✔ _disconnect_existing_sessions_when_hidden: A boolean that indicates if the existing connections to the node should be dropped in case the node is hidden ━ false means existing connections to hidden nodes are not disconnected while true or any other value means the opposite ➢ Hidden instances only affect user connections; the instance remains available to Router when performing tasks such as fetching metadata and calculating the quorum 27 Resources ➢ Hiding instances on MySQL InnoDB Cluster/ReplicaSet ✔ https://mysqlserverteam.com/hiding-instances-on-mysql-innodb-cluster-replicaset/ ➢ WL#13787 - Support hiding instances from applications ✔ https://dev.mysql.com/worklog/task/?id=13787
  • 26. www.dasini.net/blog/en/ InnoDB Cluster Enhancements 29 Hide & mark nodes on MySQL InnoDB Cluster/ReplicaSet ➢ Tagging framework to the AdminAPI which: ✔ Allow to temporarily hide instances from client traffic without actually changing the topology of the cluster ✔ Allow specific instances to be marked with additional information Resources ➢ Hiding instances on MySQL InnoDB Cluster/ReplicaSet ✔ https://mysqlserverteam.com/hiding-instances-on-mysql-innodb-cluster-replicaset/ ➢ Tagging the Metadata ✔ https://dev.mysql.com/doc/refman/8.0/en/admin-api-tagging.html
  • 28. www.dasini.net/blog/en/ Group Replication Enhancements Default response to network partitions has changed ➢ Goal is to reduce the need for manual user intervention, to bring a node back, whenever there is a temporary network partition or a server slowdown ➢ group_replication_member_expel_timeout = 5 (instead of 0) ✔ Defer the expulsion of the member ➢ group_replication_autorejoin_tries = 3 (instead of 0) ✔ Enable member auto-rejoin Binary Log Checksums Support for Group Replication ➢ You can use Group Replication with binary log event checksums turned on ✔ i.e. binlog-checksum=NONE is no more required ➢ Makes archiving, backing up the binary logs & distributed recovery more resilient when it comes to validity and integrity checking Specify Recovery IP Addresses ➢ Specify which IPs and ports are used during distributed recovery ✔ Control the flow of the recovery traffic in the network infrastructure - for stability or security reasons ✔ New system variable: group_replication_advertise_recovery_endpoints 34
  • 29. www.dasini.net/blog/en/ Group Replication Enhancements 35 Resources ➢ MySQL 8.0.21 Replication Enhancements ✔ https://mysqlhighavailability.com/mysql-8-0-21-replication-enhancements/ ➢ MySQL Group Replication – Default response to network partitions has changed ✔ https://mysqlhighavailability.com/mysql-group-replication-default-response-to-network-partitions-has-changed/ ➢ WL#13706 - Increase default group_replication_autorejoin_tries ✔ https://dev.mysql.com/worklog/task/?id=13706 ➢ WL#13773 - Increase default group_replication_member_expel_timeout ✔ https://dev.mysql.com/worklog/task/?id=13773 ➢ You Can Now Use Binary Log Checksums with Group Replication ✔ https://mysqlhighavailability.com/you-can-now-use-binary-log-checksums-with-group-replication/ ➢ WL#9038 - Group Replication: Support Binary Log Checksums ✔ https://dev.mysql.com/worklog/task/?id=9038 ➢ Specify Recovery IP Addresses in Group Replication ✔ https://mysqlhighavailability.com/specify-recovery-ip-addresses-in-group-replication/ ➢ group_replication_advertise_recovery_endpoints ✔ https://dev.mysql.com/doc/refman/8.0/en/group-replication-options.html#sysvar_group_replication_advertise_recovery_endpoints ➢ WL#13767 - Group Replication: specify through which endpoints can recovery traffic flow ✔ https://dev.mysql.com/worklog/task/?id=13767
  • 31. www.dasini.net/blog/en/ Thanks To The Contributors Daniël van Eeden Edgars Irmejs Facebook Fungo Wang Jeremy Cole 41 If you have patches you would like to contribute you can do so from : ➢ MySQL’s GitHub repository : https://github.com/mysql ➢ Requires signing the Oracle Contributor Agreement : https://www.oracle.com/technetwork/community/oca-486395.html ➢ MySQL 8.0.21: thank you for the contributions ✔ https://lefred.be/content/mysql-8-0-21-thank-you-for-the-contributions/ Lou Shuai Quanan Han Tsubasa Tanaka Wenfeng Shih Billy O'Neal (MySQL Router)
  • 32. www.dasini.net/blog/en/ The Complete List Of New Features In MySQL 8.0 42 There are 250+ new features in MySQL 8.0... https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/