SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
MySQL 8.0.22
New Features
Summary
Olivier DASINI
MySQL Principal Solutions Architect
Blog: www.dasini.net/blog/en/
Twitter: @freshdaz
SlideShare: www.slideshare.net/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
✔ SlideShare: www.slideshare.net/freshdaz
Olivier DASINI
www.dasini.net/blog/en/
The following is just a summary of the MySQL 8.0.22 new features.
For a more thorough and exhaustive view please read the following :
➢
The MySQL 8.0.22 Maintenance Release is Generally Available
✔ https://mysqlserverteam.com/the-mysql-8-0-22-maintenance-release-is-generally-available/
➢
Changes in MySQLMySQL 8.0.22 (2020-10-19, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-22.html
➢
Changes in MySQL ShellMySQL Shell 8.0.22 (2020-10-19, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-shell/8.0/en/news-8-0-22.html
➢
Changes in MySQL RouterMySQL Router 8.0.22 (2020-10-19, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-router/en/news-8-0-22.html
➢
Changes in MySQL NDB ClusterMySQL NDB Cluster 8.0.22 (2020-10-19, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-cluster/8.0/en/news-8-0-22.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
7
Read Only Schema
Error Log Table
Periodic Synchronization For SELECT INTO DUMPFILE|OUTFILE
Libmysql Support For DNS SRV
MySQL Shell Enhancements
MySQL Router Enhancements
MySQL Replication Enhancements
MySQL NDB Cluster Enhancements
MySQL Enterprise New Features
Thanks to the Contributors
www.dasini.net/blog/en/
Read Only Schema
www.dasini.net/blog/en/
Read Only Schema
➢
Mechanism to prohibit writes to entities in a schema
➢
A new schema option is introduced: READ ONLY
➢
It can be set in an ALTER SCHEMA|DATABASE statement
➢
Useful for database migration because a database for which READ ONLY is enabled
can be migrated to another MySQL instance without concern that the database
might be changed during the operation
9
SQL> CREATE SCHEMA MyDB;
SQL> CREATE TABLE MyDB.t1(i int);
SQL> ALTER SCHEMA MyDB READ ONLY = 1;
SQL> DROP TABLE MyDB.t1;
ERROR 3989 (HY000): Schema 'MyDB' is in read only mode.
SQL> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA_EXTENSIONS WHERE SCHEMA_NAME = 'MyDB';
+--------------+-------------+-------------+
| CATALOG_NAME | SCHEMA_NAME | OPTIONS |
+--------------+-------------+-------------+
| def | MyDB | READ ONLY=1 |
+--------------+-------------+-------------+
www.dasini.net/blog/en/
Read Only Schema
10
Resources
➢
ALTER DATABASE Statement - Read Only Option
✔ https://dev.mysql.com/doc/refman/8.0/en/alter-database.html#alter-database-read-only
➢
The INFORMATION_SCHEMA SCHEMATA_EXTENSIONS Table
✔ https://dev.mysql.com/doc/refman/8.0/en/information-schema-schemata-extensions-table.html
➢
WL#13369 - Read only option for schema
✔ https://dev.mysql.com/worklog/task/?id=13369
www.dasini.net/blog/en/
Error Log Table
www.dasini.net/blog/en/
Error Log Table
➢
The error-log is now accessible by clients via the performance schema error_log
table
➢
The server reads the error log from file upon startup and maintains the most
recent events while executing
➢
Give users access to error log information without having an account on operating
system level, and granting them access via SSH / read privileges on file-system
level, or setting up monitoring tools for them
12
SQL> SELECT * FROM performance_schema.error_log LIMIT 10;
+----------------------------+-----------+---------+------------+-----------+----------------------------------------------------------------------------------------------------+
| LOGGED | THREAD_ID | PRIO | ERROR_CODE | SUBSYSTEM | DATA |
+----------------------------+-----------+---------+------------+-----------+----------------------------------------------------------------------------------------------------+
| 2020-10-25 00:58:10.350793 | 0 | Warning | MY-010140 | Server | Could not increase number of max_open_files to more than 10000 (request: 20000) |
| 2020-10-25 00:58:10.604898 | 0 | Note | MY-010098 | Server | --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled |
| 2020-10-25 00:58:10.604971 | 0 | System | MY-010116 | Server | /usr/sbin/mysqld (mysqld 8.0.22-cloud) starting as process 15597 |
| 2020-10-25 00:58:10.676447 | 0 | Note | MY-012366 | InnoDB | Using Linux native AIO |
| 2020-10-25 00:58:10.715998 | 1 | System | MY-013576 | InnoDB | InnoDB initialization has started. |
| 2020-10-25 00:58:10.716099 | 1 | Note | MY-013546 | InnoDB | Atomic write enabled |
| 2020-10-25 00:58:10.716189 | 1 | Note | MY-012932 | InnoDB | PUNCH HOLE support available |
| 2020-10-25 00:58:10.718843 | 1 | Note | MY-012948 | InnoDB | Compressed tables use zlib 1.2.11 |
| 2020-10-25 00:58:10.722790 | 1 | Note | MY-013251 | InnoDB | Number of pools: 1 |
| 2020-10-25 00:58:10.854738 | 1 | Note | MY-012955 | InnoDB | Initializing buffer pool, total size = 2.500000G, instances = 4, chunk size =128.000000M |
+----------------------------+-----------+---------+------------+-----------+----------------------------------------------------------------------------------------------------+
www.dasini.net/blog/en/
Error Log Table
13
Resources
➢
The error_log Table
✔ https://dev.mysql.com/doc/refman/8.0/en/performance-schema-error-log-table.html
➢
WL#13681 - Make error-log available for queries from a connection
✔ https://dev.mysql.com/worklog/task/?id=13681
www.dasini.net/blog/en/
Periodic Synchronization For
SELECT INTO DUMPFILE|OUTFILE
www.dasini.net/blog/en/
Periodic Synchronization For SELECT INTO DUMPFILE|OUTFILE
➢
Periodic synchronization when writing to files with SELECT INTO DUMPFILE and
SELECT INTO OUTFILE
✔ Enabled by setting select_into_disk_sync server system variable
✔ Output buffer size & optional delay can be set using, respectively,
select_into_buffer_size & select_into_disk_sync_delay
➢
Goal is to periodically write data to the storage device to prevent write stalls from
happening
15
Resources
➢
SELECT ... INTO Statement
✔ https://dev.mysql.com/doc/refman/8.0/en/create-table-select.html
➢
Contribution by Facebook: Periodic fsync in select into outfile controlled ...
✔ https://bugs.mysql.com/bug.php?id=96799
➢
WL#13926 - Periodic synchronization with storage device for select into outfile/dumpfile controlled by
system variables
✔ https://dev.mysql.com/worklog/task/?id=13926
www.dasini.net/blog/en/
Libmysql Support For DNS SRV
www.dasini.net/blog/en/
Libmysql Support For DNS SRV
➢
Add support for DNS SRV (RFC 2782) in the MySQL client library
➢
DNS SRV records allows a DNS admin to map a single DNS domain to multiple
servers and the DNS admin can update this in a central location
✔ Can be used to assist with failover, load balancing, and replication services
✔ An application can use the DNS SRV record to obtain information about candidate MySQL
servers, instead of managing the server information itself
17
Resources
➢
Connecting to the Server Using DNS SRV Records
✔ https://dev.mysql.com/doc/refman/8.0/en/connecting-using-dns-srv.html
➢
WL#13905 - libmysql support for DNS SRV
✔ https://dev.mysql.com/worklog/task/?id=13905
www.dasini.net/blog/en/
MySQL Shell Enhancements
www.dasini.net/blog/en/
MySQL Shell Enhancements
Table dump utility
➢
util.dumpTables()
➢
Support the export of a selection of tables or views from a schema, from an on-premise
MySQL server instance into a set of local files or an Oracle Cloud Infrastructure Object
Storage bucket
➢
The exported items can then be imported into a MySQL Server instance or a MySQL
Database Service System using MySQL Shell’s dump loading utility util.loadDump()
➢
It’s also possible to load dumps created by dumpTables into a schema of a different name
21
Resources
➢
Instance Dump Utility, Schema Dump Utility, and Table Dump Utility
✔ https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-dump-instance-schema.html
➢
What’s New in MySQL Shell 8.0.22
✔ https://mysqlserverteam.com/whats-new-in-mysql-shell-8-0-22/
www.dasini.net/blog/en/
MySQL Shell Enhancements
Table export utility
➢
util.exportTable()
➢
Export a MySQL relational table into a data file in a variety of formats (including CSV, TSV,
JSON, ...), either on the local server or in an Oracle Cloud Infrastructure Object Storage
bucket
➢
The data can then be uploaded into a table on a target MySQL server using MySQL Shell's
parallel table import utility util.importTable()
22
Resources
➢
Table Export Utility
✔ https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-table-export.html
➢
What’s New in MySQL Shell 8.0.22
✔ https://mysqlserverteam.com/whats-new-in-mysql-shell-8-0-22/
www.dasini.net/blog/en/
MySQL Router Enhancements
www.dasini.net/blog/en/
MySQL Router Enhancements
Enable REST API at bootstrap
➢
Bootstrap process now configures REST API functionality into the generated mysqlrouter.conf
configuration file
✔ Make it easier to monitor MySQL Router
➢
New optional --https-port bootstrap argument defines port
✔ 8443 by default
24
Resources
➢
MySQL Router 8.0.22 enables REST API at bootstrap
✔ https://lefred.be/content/mysql-router-8-0-22-enables-rest-api-at-bootstrap/
➢
WL#13906 - Enable REST interface on Router bootstrap
✔ https://dev.mysql.com/worklog/task/?id=13906
www.dasini.net/blog/en/
MySQL Router Enhancements
Scale routing core to 50k connections
➢
Refactor the routing plugin to handle a large number of incoming connections
➢
The design is changed from one OS thread per connection to roughly one OS thread per
available CPU core
✔ This raises the concurrent connection limit by a Router instance from around 5,000 to around 50,000
25
Resources
➢
Changes in MySQL Router 8.0.22 (2020-10-19, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-router/en/news-8-0-22.html
➢
WL#10703 - scale to 50k connections
✔ https://dev.mysql.com/worklog/task/?id=10703
www.dasini.net/blog/en/
MySQL Replication Enhancements
www.dasini.net/blog/en/
Replication Enhancements
Automatic Asynchronous Replication Connection Failover
➢
Mechanism in asynchronous replication that makes the receiver automatically try to re-
establish an asynchronous replication connection to another sender, in case the
current connection gets interrupted due to the failure of the current sender
➢
The connection fails over if the replication I/O thread stops due to the source stopping or
due to a network failure
➢
Can be used to keep a replica synchronized with multiple MySQL servers or groups
of servers that share data, including asynchronous replication from servers where Group
Replication is in use
29
Resources
➢
Switching Sources with Asynchronous Connection Failover
✔ https://dev.mysql.com/doc/refman/8.0/en/replication-asynchronous-connection-failover.html
➢
Automatic connection failover for Asynchronous Replication
✔ http://dasini.net/blog/2020/11/05/automatic-connection-failover-for-asynchronous-replication/
➢
WL#12649 - Automatic connection failover for Async Replication Channels - Step I: Automatic
Connection Failover
✔ https://dev.mysql.com/worklog/task/?id=12649
www.dasini.net/blog/en/
MySQL NDB Cluster Enhancements
www.dasini.net/blog/en/
NDB Cluster Enhancements
34
Support for IPv6 addresses
➢
IPv6 is now supported between all cluster nodes types
➢
It works in dual stack environments and IPv6-only environments
Encrypted backup
➢
Support for NDB native encrypted backup using AES-256-CBC
➢
This includes capabilities to create encrypted backups, restore encryped backups and also
encrypt backups that was created without encryption
Resources
➢
New MySQL NDB Cluster 8.0.22 out now
✔ https://mysqlhighavailability.com/new-mysql-ndb-cluster-8-0-22-out-now/
➢
New things coming in MySQL Cluster 8.0.22
✔ http://mikaelronstrom.blogspot.com/2020/10/new-things-coming-in-mysql-cluster-8022.html
➢
Changes in MySQL NDB Cluster 8.0.22 (2020-10-19, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-cluster/8.0/en/news-8-0-22.html
➢
What is New in NDB Cluster
✔ https://dev.mysql.com/doc/refman/8.0/en/mysql-cluster-what-is-new.html
www.dasini.net/blog/en/
MySQL Enterprise New Features
www.dasini.net/blog/en/
Enterprise New Features
MySQL Enterprise Backup
➢
Support cloud backup & restore using the Object Storage service of Oracle Cloud
Infrastructure with Pre-Authenticated Request URLs
✔ New option, --cloud-par-url: PAR URL for the storage bucket or the object
➢
Support S3-compatible cloud storage services
✔ New option --cloud-host: users can specify the hostname of the storage service
➢
Support user authentication by the server using LDAP
✔ 2 new options
━
--plugin-dir: specifies the directory for the client-side plugins
━
--enable-cleartext-plugin: enables the Client-Side Cleartext Pluggable Authentication
36
www.dasini.net/blog/en/
Enterprise New Features
37
Resources
➢
Backing Up to Cloud Storage
✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/meb-backup-cloud.html
➢
Restoring a Backup from Cloud Storage to a MySQL Server
✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/restore-cloud.html
➢
--cloud-par-url
✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/backup-cloud-options.html#option_meb_cloud-par-url
➢
Pre-Authenticated Request (PAR) URLs
✔ https://docs.cloud.oracle.com/en-us/iaas/Content/Object/Tasks/usingpreauthenticatedrequests.htm
➢
--cloud-host
✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/backup-cloud-options.html#option_meb_cloud-host
➢
Using LDAP for Server Authentication
✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/meb-ldap.html
➢
--plugin-dir
✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/standard-options.html#option_meb_plugin-dir
➢
--enable-cleartext-plugin
✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/standard-options.html#option_meb_enable-cleartext-plugin
➢
Changes in MySQL Enterprise Backup 8.0.22 (2020-10-19, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-enterprise-backup/8.0/en/news-8-0-22.html
www.dasini.net/blog/en/
Enterprise New Features
Keyring plugin for Oracle Cloud Infrastructure Vault
➢
Manage your MySQL encryption keys for TDE and more using the Oracle Cloud
Infrastructure Vault
➢
New keyring plugin: keyring_oci
✔ It communicates with Oracle Cloud Infrastructure Vault for back end storage
➢
No key information resides in MySQL server local file system storage
➢
All keys are stored in OCI Vault, making this plugin well suited for OCI MySQL
customers for management of their MySQL Enterprise Edition keys
38
www.dasini.net/blog/en/
Enterprise New Features
39
Resources
➢
MySQL announces integration with Oracle Cloud Infrastructure Vault
✔ https://blogs.oracle.com/mysql/mysql-announces-integration-with-oracle-cloud-infrastructure-vault
➢
Using the Oracle Cloud Infrastructure Vault Keyring Plugin
✔ https://dev.mysql.com/doc/mysql-security-excerpt/8.0/en/keyring-oci-plugin.html
➢
WL#9770 - Keyring plugin for Oracle Public Cloud key store
✔ https://dev.mysql.com/worklog/task/?id=9770
➢
Overview of Vault
✔ https://docs.cloud.oracle.com/en-us/iaas/Content/KeyManagement/Concepts/keyoverview.htm
➢
Oracle Cloud Infrastructure Documentation
✔ https://docs.cloud.oracle.com/en-us/iaas/Content/home.htm
www.dasini.net/blog/en/
Thanks To The Contributors
www.dasini.net/blog/en/
Thanks To The Contributors
Krunal Bauskar
Eric Beuque
Facebook
Kamil Holubicki
Kan Liyong
Javier Matos Odut
42
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.22: thank you for the contributions
✔ https://lefred.be/content/mysql-8-0-22-thank-you-for-the-contributions/
Gord Thomson
Andrey Turbanov
TXSQL (Tencent MySQL)
Daniël van Eeden
Xiaoyu Wang
Denis Yarkovoy
www.dasini.net/blog/en/
The Complete List Of New Features In MySQL 8.0
43
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 !

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
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 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 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
 
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 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 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 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
 
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
 
Midwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesMidwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesDave Stokes
 
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 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 Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMySQL Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMorgan Tocker
 
Upgrading to MySQL 8.0 webinar slides November 27th, 2019
Upgrading to MySQL 8.0 webinar slides November 27th, 2019Upgrading to MySQL 8.0 webinar slides November 27th, 2019
Upgrading to MySQL 8.0 webinar slides November 27th, 2019Dave Stokes
 
Mysql nowwhat
Mysql nowwhatMysql nowwhat
Mysql nowwhatsqlhjalp
 
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
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQLTed Wennmark
 
Tx lf propercareandfeedmysql
Tx lf propercareandfeedmysqlTx lf propercareandfeedmysql
Tx lf propercareandfeedmysqlDave Stokes
 

Was ist angesagt? (20)

What's New MySQL 8.0?
What's New MySQL 8.0?What's New MySQL 8.0?
What's New MySQL 8.0?
 
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 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 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...
 
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 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 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 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
 
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
 
Midwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesMidwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL Features
 
Ohio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQLOhio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQL
 
Perf Tuning Short
Perf Tuning ShortPerf Tuning Short
Perf Tuning Short
 
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 Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMySQL Cloud Service Deep Dive
MySQL Cloud Service Deep Dive
 
Upgrading to MySQL 8.0 webinar slides November 27th, 2019
Upgrading to MySQL 8.0 webinar slides November 27th, 2019Upgrading to MySQL 8.0 webinar slides November 27th, 2019
Upgrading to MySQL 8.0 webinar slides November 27th, 2019
 
Mysql nowwhat
Mysql nowwhatMysql nowwhat
Mysql nowwhat
 
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
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
 
Tx lf propercareandfeedmysql
Tx lf propercareandfeedmysqlTx lf propercareandfeedmysql
Tx lf propercareandfeedmysql
 
MySQL Security
MySQL SecurityMySQL Security
MySQL Security
 

Ähnlich wie MySQL 8.0.22 - 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
 
Welcome to MySQL
Welcome to MySQLWelcome to MySQL
Welcome to MySQLGrigale LTD
 
MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)
MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)
MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)Valeriy Kravchuk
 
10 ways to improve your rman script
10 ways to improve your rman script10 ways to improve your rman script
10 ways to improve your rman scriptMaris Elsins
 
Performance schema and sys schema
Performance schema and sys schemaPerformance schema and sys schema
Performance schema and sys schemaMark Leith
 
My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2Morgan Tocker
 
Dataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStoreDataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStoreVikalp Bhalia
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New FeaturesFromDual GmbH
 
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
 
제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQL제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQLTommy Lee
 
RMAN in 12c: The Next Generation (PPT)
RMAN in 12c: The Next Generation (PPT)RMAN in 12c: The Next Generation (PPT)
RMAN in 12c: The Next Generation (PPT)Gustavo Rene Antunez
 
DB Floripa - ProxySQL para MySQL
DB Floripa - ProxySQL para MySQLDB Floripa - ProxySQL para MySQL
DB Floripa - ProxySQL para MySQLMarcelo Altmann
 
BITS: Introduction to MySQL - Introduction and Installation
BITS: Introduction to MySQL - Introduction and InstallationBITS: Introduction to MySQL - Introduction and Installation
BITS: Introduction to MySQL - Introduction and InstallationBITS
 
The MySQL SYS Schema
The MySQL SYS SchemaThe MySQL SYS Schema
The MySQL SYS SchemaMark Leith
 
Dave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical ExperienceDave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical ExperienceNagios
 

Ähnlich wie MySQL 8.0.22 - New Features Summary (20)

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
 
Welcome to MySQL
Welcome to MySQLWelcome to MySQL
Welcome to MySQL
 
MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)
MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)
MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)
 
10 ways to improve your rman script
10 ways to improve your rman script10 ways to improve your rman script
10 ways to improve your rman script
 
Performance schema and sys schema
Performance schema and sys schemaPerformance schema and sys schema
Performance schema and sys schema
 
My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2
 
Dataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStoreDataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStore
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New Features
 
Curso de MySQL 5.7
Curso de MySQL 5.7Curso de MySQL 5.7
Curso de MySQL 5.7
 
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
 
Fudcon talk.ppt
Fudcon talk.pptFudcon talk.ppt
Fudcon talk.ppt
 
제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQL제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQL
 
RMAN in 12c: The Next Generation (PPT)
RMAN in 12c: The Next Generation (PPT)RMAN in 12c: The Next Generation (PPT)
RMAN in 12c: The Next Generation (PPT)
 
DB Floripa - ProxySQL para MySQL
DB Floripa - ProxySQL para MySQLDB Floripa - ProxySQL para MySQL
DB Floripa - ProxySQL para MySQL
 
BITS: Introduction to MySQL - Introduction and Installation
BITS: Introduction to MySQL - Introduction and InstallationBITS: Introduction to MySQL - Introduction and Installation
BITS: Introduction to MySQL - Introduction and Installation
 
The MySQL SYS Schema
The MySQL SYS SchemaThe MySQL SYS Schema
The MySQL SYS Schema
 
Dave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical ExperienceDave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical Experience
 
MySQL document_store
MySQL document_storeMySQL document_store
MySQL document_store
 
MySQL NoSQL APIs
MySQL NoSQL APIsMySQL NoSQL APIs
MySQL NoSQL APIs
 

Mehr von 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
 
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
 

Mehr von Olivier DASINI (14)

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
 
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
 

Kürzlich hochgeladen

NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfblazblazml
 
Rithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfRithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfrahulyadav957181
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Thomas Poetter
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxHimangsuNath
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max PrincetonTimothy Spann
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataTecnoIncentive
 
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...Jack Cole
 
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelDecoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelBoston Institute of Analytics
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our WorldEduminds Learning
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data VisualizationKianJazayeri1
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024Susanna-Assunta Sansone
 
World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdf
World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdfWorld Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdf
World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdfsimulationsindia
 
What To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxWhat To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxSimranPal17
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxTasha Penwell
 
SMOTE and K-Fold Cross Validation-Presentation.pptx
SMOTE and K-Fold Cross Validation-Presentation.pptxSMOTE and K-Fold Cross Validation-Presentation.pptx
SMOTE and K-Fold Cross Validation-Presentation.pptxHaritikaChhatwal1
 
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Boston Institute of Analytics
 

Kürzlich hochgeladen (20)

Insurance Churn Prediction Data Analysis Project
Insurance Churn Prediction Data Analysis ProjectInsurance Churn Prediction Data Analysis Project
Insurance Churn Prediction Data Analysis Project
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
 
Rithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfRithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdf
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptx
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max Princeton
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded data
 
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
 
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelDecoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our World
 
Data Analysis Project: Stroke Prediction
Data Analysis Project: Stroke PredictionData Analysis Project: Stroke Prediction
Data Analysis Project: Stroke Prediction
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data Visualization
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
 
World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdf
World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdfWorld Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdf
World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdf
 
What To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxWhat To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptx
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
 
SMOTE and K-Fold Cross Validation-Presentation.pptx
SMOTE and K-Fold Cross Validation-Presentation.pptxSMOTE and K-Fold Cross Validation-Presentation.pptx
SMOTE and K-Fold Cross Validation-Presentation.pptx
 
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
 

MySQL 8.0.22 - New Features Summary

  • 1. MySQL 8.0.22 New Features Summary Olivier DASINI MySQL Principal Solutions Architect Blog: www.dasini.net/blog/en/ Twitter: @freshdaz SlideShare: www.slideshare.net/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 ✔ SlideShare: www.slideshare.net/freshdaz Olivier DASINI
  • 3. www.dasini.net/blog/en/ The following is just a summary of the MySQL 8.0.22 new features. For a more thorough and exhaustive view please read the following : ➢ The MySQL 8.0.22 Maintenance Release is Generally Available ✔ https://mysqlserverteam.com/the-mysql-8-0-22-maintenance-release-is-generally-available/ ➢ Changes in MySQLMySQL 8.0.22 (2020-10-19, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-22.html ➢ Changes in MySQL ShellMySQL Shell 8.0.22 (2020-10-19, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-shell/8.0/en/news-8-0-22.html ➢ Changes in MySQL RouterMySQL Router 8.0.22 (2020-10-19, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-router/en/news-8-0-22.html ➢ Changes in MySQL NDB ClusterMySQL NDB Cluster 8.0.22 (2020-10-19, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-cluster/8.0/en/news-8-0-22.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 7 Read Only Schema Error Log Table Periodic Synchronization For SELECT INTO DUMPFILE|OUTFILE Libmysql Support For DNS SRV MySQL Shell Enhancements MySQL Router Enhancements MySQL Replication Enhancements MySQL NDB Cluster Enhancements MySQL Enterprise New Features Thanks to the Contributors
  • 7. www.dasini.net/blog/en/ Read Only Schema ➢ Mechanism to prohibit writes to entities in a schema ➢ A new schema option is introduced: READ ONLY ➢ It can be set in an ALTER SCHEMA|DATABASE statement ➢ Useful for database migration because a database for which READ ONLY is enabled can be migrated to another MySQL instance without concern that the database might be changed during the operation 9 SQL> CREATE SCHEMA MyDB; SQL> CREATE TABLE MyDB.t1(i int); SQL> ALTER SCHEMA MyDB READ ONLY = 1; SQL> DROP TABLE MyDB.t1; ERROR 3989 (HY000): Schema 'MyDB' is in read only mode. SQL> SELECT * FROM INFORMATION_SCHEMA.SCHEMATA_EXTENSIONS WHERE SCHEMA_NAME = 'MyDB'; +--------------+-------------+-------------+ | CATALOG_NAME | SCHEMA_NAME | OPTIONS | +--------------+-------------+-------------+ | def | MyDB | READ ONLY=1 | +--------------+-------------+-------------+
  • 8. www.dasini.net/blog/en/ Read Only Schema 10 Resources ➢ ALTER DATABASE Statement - Read Only Option ✔ https://dev.mysql.com/doc/refman/8.0/en/alter-database.html#alter-database-read-only ➢ The INFORMATION_SCHEMA SCHEMATA_EXTENSIONS Table ✔ https://dev.mysql.com/doc/refman/8.0/en/information-schema-schemata-extensions-table.html ➢ WL#13369 - Read only option for schema ✔ https://dev.mysql.com/worklog/task/?id=13369
  • 10. www.dasini.net/blog/en/ Error Log Table ➢ The error-log is now accessible by clients via the performance schema error_log table ➢ The server reads the error log from file upon startup and maintains the most recent events while executing ➢ Give users access to error log information without having an account on operating system level, and granting them access via SSH / read privileges on file-system level, or setting up monitoring tools for them 12 SQL> SELECT * FROM performance_schema.error_log LIMIT 10; +----------------------------+-----------+---------+------------+-----------+----------------------------------------------------------------------------------------------------+ | LOGGED | THREAD_ID | PRIO | ERROR_CODE | SUBSYSTEM | DATA | +----------------------------+-----------+---------+------------+-----------+----------------------------------------------------------------------------------------------------+ | 2020-10-25 00:58:10.350793 | 0 | Warning | MY-010140 | Server | Could not increase number of max_open_files to more than 10000 (request: 20000) | | 2020-10-25 00:58:10.604898 | 0 | Note | MY-010098 | Server | --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled | | 2020-10-25 00:58:10.604971 | 0 | System | MY-010116 | Server | /usr/sbin/mysqld (mysqld 8.0.22-cloud) starting as process 15597 | | 2020-10-25 00:58:10.676447 | 0 | Note | MY-012366 | InnoDB | Using Linux native AIO | | 2020-10-25 00:58:10.715998 | 1 | System | MY-013576 | InnoDB | InnoDB initialization has started. | | 2020-10-25 00:58:10.716099 | 1 | Note | MY-013546 | InnoDB | Atomic write enabled | | 2020-10-25 00:58:10.716189 | 1 | Note | MY-012932 | InnoDB | PUNCH HOLE support available | | 2020-10-25 00:58:10.718843 | 1 | Note | MY-012948 | InnoDB | Compressed tables use zlib 1.2.11 | | 2020-10-25 00:58:10.722790 | 1 | Note | MY-013251 | InnoDB | Number of pools: 1 | | 2020-10-25 00:58:10.854738 | 1 | Note | MY-012955 | InnoDB | Initializing buffer pool, total size = 2.500000G, instances = 4, chunk size =128.000000M | +----------------------------+-----------+---------+------------+-----------+----------------------------------------------------------------------------------------------------+
  • 11. www.dasini.net/blog/en/ Error Log Table 13 Resources ➢ The error_log Table ✔ https://dev.mysql.com/doc/refman/8.0/en/performance-schema-error-log-table.html ➢ WL#13681 - Make error-log available for queries from a connection ✔ https://dev.mysql.com/worklog/task/?id=13681
  • 13. www.dasini.net/blog/en/ Periodic Synchronization For SELECT INTO DUMPFILE|OUTFILE ➢ Periodic synchronization when writing to files with SELECT INTO DUMPFILE and SELECT INTO OUTFILE ✔ Enabled by setting select_into_disk_sync server system variable ✔ Output buffer size & optional delay can be set using, respectively, select_into_buffer_size & select_into_disk_sync_delay ➢ Goal is to periodically write data to the storage device to prevent write stalls from happening 15 Resources ➢ SELECT ... INTO Statement ✔ https://dev.mysql.com/doc/refman/8.0/en/create-table-select.html ➢ Contribution by Facebook: Periodic fsync in select into outfile controlled ... ✔ https://bugs.mysql.com/bug.php?id=96799 ➢ WL#13926 - Periodic synchronization with storage device for select into outfile/dumpfile controlled by system variables ✔ https://dev.mysql.com/worklog/task/?id=13926
  • 15. www.dasini.net/blog/en/ Libmysql Support For DNS SRV ➢ Add support for DNS SRV (RFC 2782) in the MySQL client library ➢ DNS SRV records allows a DNS admin to map a single DNS domain to multiple servers and the DNS admin can update this in a central location ✔ Can be used to assist with failover, load balancing, and replication services ✔ An application can use the DNS SRV record to obtain information about candidate MySQL servers, instead of managing the server information itself 17 Resources ➢ Connecting to the Server Using DNS SRV Records ✔ https://dev.mysql.com/doc/refman/8.0/en/connecting-using-dns-srv.html ➢ WL#13905 - libmysql support for DNS SRV ✔ https://dev.mysql.com/worklog/task/?id=13905
  • 17. www.dasini.net/blog/en/ MySQL Shell Enhancements Table dump utility ➢ util.dumpTables() ➢ Support the export of a selection of tables or views from a schema, from an on-premise MySQL server instance into a set of local files or an Oracle Cloud Infrastructure Object Storage bucket ➢ The exported items can then be imported into a MySQL Server instance or a MySQL Database Service System using MySQL Shell’s dump loading utility util.loadDump() ➢ It’s also possible to load dumps created by dumpTables into a schema of a different name 21 Resources ➢ Instance Dump Utility, Schema Dump Utility, and Table Dump Utility ✔ https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-dump-instance-schema.html ➢ What’s New in MySQL Shell 8.0.22 ✔ https://mysqlserverteam.com/whats-new-in-mysql-shell-8-0-22/
  • 18. www.dasini.net/blog/en/ MySQL Shell Enhancements Table export utility ➢ util.exportTable() ➢ Export a MySQL relational table into a data file in a variety of formats (including CSV, TSV, JSON, ...), either on the local server or in an Oracle Cloud Infrastructure Object Storage bucket ➢ The data can then be uploaded into a table on a target MySQL server using MySQL Shell's parallel table import utility util.importTable() 22 Resources ➢ Table Export Utility ✔ https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-table-export.html ➢ What’s New in MySQL Shell 8.0.22 ✔ https://mysqlserverteam.com/whats-new-in-mysql-shell-8-0-22/
  • 20. www.dasini.net/blog/en/ MySQL Router Enhancements Enable REST API at bootstrap ➢ Bootstrap process now configures REST API functionality into the generated mysqlrouter.conf configuration file ✔ Make it easier to monitor MySQL Router ➢ New optional --https-port bootstrap argument defines port ✔ 8443 by default 24 Resources ➢ MySQL Router 8.0.22 enables REST API at bootstrap ✔ https://lefred.be/content/mysql-router-8-0-22-enables-rest-api-at-bootstrap/ ➢ WL#13906 - Enable REST interface on Router bootstrap ✔ https://dev.mysql.com/worklog/task/?id=13906
  • 21. www.dasini.net/blog/en/ MySQL Router Enhancements Scale routing core to 50k connections ➢ Refactor the routing plugin to handle a large number of incoming connections ➢ The design is changed from one OS thread per connection to roughly one OS thread per available CPU core ✔ This raises the concurrent connection limit by a Router instance from around 5,000 to around 50,000 25 Resources ➢ Changes in MySQL Router 8.0.22 (2020-10-19, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-router/en/news-8-0-22.html ➢ WL#10703 - scale to 50k connections ✔ https://dev.mysql.com/worklog/task/?id=10703
  • 23. www.dasini.net/blog/en/ Replication Enhancements Automatic Asynchronous Replication Connection Failover ➢ Mechanism in asynchronous replication that makes the receiver automatically try to re- establish an asynchronous replication connection to another sender, in case the current connection gets interrupted due to the failure of the current sender ➢ The connection fails over if the replication I/O thread stops due to the source stopping or due to a network failure ➢ Can be used to keep a replica synchronized with multiple MySQL servers or groups of servers that share data, including asynchronous replication from servers where Group Replication is in use 29 Resources ➢ Switching Sources with Asynchronous Connection Failover ✔ https://dev.mysql.com/doc/refman/8.0/en/replication-asynchronous-connection-failover.html ➢ Automatic connection failover for Asynchronous Replication ✔ http://dasini.net/blog/2020/11/05/automatic-connection-failover-for-asynchronous-replication/ ➢ WL#12649 - Automatic connection failover for Async Replication Channels - Step I: Automatic Connection Failover ✔ https://dev.mysql.com/worklog/task/?id=12649
  • 25. www.dasini.net/blog/en/ NDB Cluster Enhancements 34 Support for IPv6 addresses ➢ IPv6 is now supported between all cluster nodes types ➢ It works in dual stack environments and IPv6-only environments Encrypted backup ➢ Support for NDB native encrypted backup using AES-256-CBC ➢ This includes capabilities to create encrypted backups, restore encryped backups and also encrypt backups that was created without encryption Resources ➢ New MySQL NDB Cluster 8.0.22 out now ✔ https://mysqlhighavailability.com/new-mysql-ndb-cluster-8-0-22-out-now/ ➢ New things coming in MySQL Cluster 8.0.22 ✔ http://mikaelronstrom.blogspot.com/2020/10/new-things-coming-in-mysql-cluster-8022.html ➢ Changes in MySQL NDB Cluster 8.0.22 (2020-10-19, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-cluster/8.0/en/news-8-0-22.html ➢ What is New in NDB Cluster ✔ https://dev.mysql.com/doc/refman/8.0/en/mysql-cluster-what-is-new.html
  • 27. www.dasini.net/blog/en/ Enterprise New Features MySQL Enterprise Backup ➢ Support cloud backup & restore using the Object Storage service of Oracle Cloud Infrastructure with Pre-Authenticated Request URLs ✔ New option, --cloud-par-url: PAR URL for the storage bucket or the object ➢ Support S3-compatible cloud storage services ✔ New option --cloud-host: users can specify the hostname of the storage service ➢ Support user authentication by the server using LDAP ✔ 2 new options ━ --plugin-dir: specifies the directory for the client-side plugins ━ --enable-cleartext-plugin: enables the Client-Side Cleartext Pluggable Authentication 36
  • 28. www.dasini.net/blog/en/ Enterprise New Features 37 Resources ➢ Backing Up to Cloud Storage ✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/meb-backup-cloud.html ➢ Restoring a Backup from Cloud Storage to a MySQL Server ✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/restore-cloud.html ➢ --cloud-par-url ✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/backup-cloud-options.html#option_meb_cloud-par-url ➢ Pre-Authenticated Request (PAR) URLs ✔ https://docs.cloud.oracle.com/en-us/iaas/Content/Object/Tasks/usingpreauthenticatedrequests.htm ➢ --cloud-host ✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/backup-cloud-options.html#option_meb_cloud-host ➢ Using LDAP for Server Authentication ✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/meb-ldap.html ➢ --plugin-dir ✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/standard-options.html#option_meb_plugin-dir ➢ --enable-cleartext-plugin ✔ https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/standard-options.html#option_meb_enable-cleartext-plugin ➢ Changes in MySQL Enterprise Backup 8.0.22 (2020-10-19, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-enterprise-backup/8.0/en/news-8-0-22.html
  • 29. www.dasini.net/blog/en/ Enterprise New Features Keyring plugin for Oracle Cloud Infrastructure Vault ➢ Manage your MySQL encryption keys for TDE and more using the Oracle Cloud Infrastructure Vault ➢ New keyring plugin: keyring_oci ✔ It communicates with Oracle Cloud Infrastructure Vault for back end storage ➢ No key information resides in MySQL server local file system storage ➢ All keys are stored in OCI Vault, making this plugin well suited for OCI MySQL customers for management of their MySQL Enterprise Edition keys 38
  • 30. www.dasini.net/blog/en/ Enterprise New Features 39 Resources ➢ MySQL announces integration with Oracle Cloud Infrastructure Vault ✔ https://blogs.oracle.com/mysql/mysql-announces-integration-with-oracle-cloud-infrastructure-vault ➢ Using the Oracle Cloud Infrastructure Vault Keyring Plugin ✔ https://dev.mysql.com/doc/mysql-security-excerpt/8.0/en/keyring-oci-plugin.html ➢ WL#9770 - Keyring plugin for Oracle Public Cloud key store ✔ https://dev.mysql.com/worklog/task/?id=9770 ➢ Overview of Vault ✔ https://docs.cloud.oracle.com/en-us/iaas/Content/KeyManagement/Concepts/keyoverview.htm ➢ Oracle Cloud Infrastructure Documentation ✔ https://docs.cloud.oracle.com/en-us/iaas/Content/home.htm
  • 32. www.dasini.net/blog/en/ Thanks To The Contributors Krunal Bauskar Eric Beuque Facebook Kamil Holubicki Kan Liyong Javier Matos Odut 42 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.22: thank you for the contributions ✔ https://lefred.be/content/mysql-8-0-22-thank-you-for-the-contributions/ Gord Thomson Andrey Turbanov TXSQL (Tencent MySQL) Daniël van Eeden Xiaoyu Wang Denis Yarkovoy
  • 33. www.dasini.net/blog/en/ The Complete List Of New Features In MySQL 8.0 43 There are 250+ new features in MySQL 8.0... https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/