SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
MySQL 8.0.16
New Features Summary
Olivier DASINI
MySQL Principal Solutions Architect
Blog: http://dasini.net/blog/en/
Twitter: @freshdaz
http://dasini.net/blog/en/
Me, Myself & I
➢
MySQL Geek
✔ Addicted to MySQL for 15+ years!
✔ Playing with databases for 20+ years
➢
MySQL Writer, Blogger and Speaker
✔ Also former : DBA, Consultant, Architect, Trainer, ...
➢
MySQL Principal Solutions Architect EMEA at Oracle
➢
Stay tuned! :
✔ Twitter : @freshdaz
✔ Blog : http://dasini.net/blog
Olivier DASINI
http://dasini.net/blog/en/
The following is just a summary of the MySQL 8.0.16 new features.
For a more thorough and exhaustive view please read the following contents :
➢
The MySQL 8.0.16 Maintenance Release is Generally Available
✔ https://mysqlserverteam.com/the-mysql-8-0-16-maintenance-release-is-generally-available/
➢
Changes in MySQL 8.0.16 (2019-04-25, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-16.html
➢
Changes in MySQL Shell 8.0.16 (2019-04-25, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-shell/8.0/en/news-8-0-16.html
➢
Changes in MySQL Router 8.0.16 (2019-04-25, General Availability)
✔ https://dev.mysql.com/doc/relnotes/mysql-router/en/news-8-0-16.html
And also the MySQL team Blogs :
➢
https://mysqlserverteam.com/
➢
https://mysqlhighavailability.com/
➢
https://mysqlrelease.com/
➢
http://insidemysql.com/
Disclaimer
http://dasini.net/blog/en/
The world's most popular open source database
http://dasini.net/blog/en/
Highlights
➢
mysql_upgrade is no longer necessary
➢
CHECK Constraints
➢
Constant-Folding Optimization
➢
SYSTEM_USER & partial_revokes
➢
Chinese collation for utf8mb4
➢
Performance Schema keyring_keys table
➢
MySQL Shell Enhancements
➢
MySQL Router Enhancements
➢
InnoDB Cluster Enhancements
➢
Group Replication Enhancements
➢
Size of the binary tarball for Linux
➢
Server quick settings validation
5
http://dasini.net/blog/en/
mysql_upgrade
is no longer necessary
http://dasini.net/blog/en/
mysql_upgrade is going away
➢
Move actions from mysql_upgrade client into mysqld
✔ MySQL will upgrade itself
➢
The mysql_upgrade is deprecated
✔ It will be removed in a future MySQL version
7
Resources
➢
MySQL 8.0.16: mysql_upgrade is going away
✔ https://mysqlserverteam.com/mysql-8-0-16-mysql_upgrade-is-going-away/
➢
WL#12413 - Move actions from mysql_upgrade client into mysqld
✔ https://dev.mysql.com/worklog/task/?id=12413
http://dasini.net/blog/en/
CHECK Constraints
http://dasini.net/blog/en/
CHECK Constraints 1/2
➢
CHECK constraint is a type of integrity constraint in SQL
➢
It specifies a search condition to check the value being entered into a row
➢
The constraint is violated if the result of a search condition is FALSE for
any row of the table
9
mysql>
CREATE TABLE checker (
i tinyint,
CONSTRAINT i_must_be_between_7_and_12 CHECK (i BETWEEN 7 AND 12 )
);
mysql>
INSERT INTO checker (i) VALUES (13);
ERROR 3819 (HY000): Check constraint 'i_must_be_between_7_and_12' is violated.
http://dasini.net/blog/en/
CHECK Constraints 2/2
10
Resources
➢
CHECK Constraints
✔ https://dev.mysql.com/doc/refman/8.0/en/create-table-check-constraints.html
➢
WL#929 – CHECK constraints
✔ https://dev.mysql.com/worklog/task/?id=929
➢
MySQL 8.0.16 Introducing CHECK constraint
✔ https://mysqlserverteam.com/mysql-8-0-16-introducing-check-constraint/
➢
CHECK constraints in MySQL
✔ http://dasini.net/blog/2019/05/14/check-constraints-in-mysql/
➢
MySQL 8.0.16 Check Constraints
✔ https://elephantdolphin.blogspot.com/2019/04/mysql-8016-check-constraints.html
➢
MySQL 8.0.16: how to validate JSON values in NoSQL with check constraint
✔ https://lefred.be/content/mysql-8-0-16-how-to-validate-json-values-in-nosql-with-check-constraint/
http://dasini.net/blog/en/
Constant-Folding Optimization
http://dasini.net/blog/en/
Constant-Folding Optimization
➢
Comparisons of columns of numeric types with constant
values are checked and folded or removed for invalid or
out-of-rage values
➢
The goal is to speed up execution at the cost of a little
more analysis at optimize time
12
Resources
➢
Constant-Folding Optimization in MySQL 8.0
✔ http://dasini.net/blog/2019/05/07/constant-folding-optimization-in-mysql-8-0/
➢
WL#11935 – Add folding of constants when compared to fields
✔ https://dev.mysql.com/worklog/task/?id=11935
http://dasini.net/blog/en/
SYSTEM_USER & partial_revokes
http://dasini.net/blog/en/
SYSTEM_USER & partial_revokes 1/2
➢
SYSTEM_USER -> Power users
✔ Concept of user account categories, with system and regular users
distinguished according to whether they have the new SYSTEM_USER
privilege
➢
partial_revokes -> Simplifies the administration of privileges
✔ Makes it possible to revoke privileges partially
14
mysql>
SET PERSIST partial_revokes = ON; -- Enable partial_revokes
GRANT SELECT, INSERT ON *.* TO u1;
REVOKE INSERT ON world.* FROM u1;
http://dasini.net/blog/en/
SYSTEM_USER & partial_revokes 2/2
15
Resources
➢
SYSTEM_USER
✔ https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html#priv_system-user
➢
partial_revokes
✔ https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_partial_revokes
➢
Privilege Restriction Using Partial Revokes
✔ https://dev.mysql.com/doc/refman/8.0/en/partial-revokes.html
➢
The SYSTEM_USER Dynamic Privilege
✔ https://mysqlserverteam.com/the-system_user-dynamic-privilege/
➢
Partial Revokes from Database Objects
✔ https://mysqlserverteam.com/partial-revokes-from-database-objects/
➢
How to create multiple accounts for an app?
✔ https://mysqlserverteam.com/how-to-create-multiple-accounts-for-an-app/
➢
WL#12098 – MySQL system users
✔ https://dev.mysql.com/worklog/task/?id=12098
http://dasini.net/blog/en/
Chinese collation for utf8mb4
http://dasini.net/blog/en/
Chinese collation for utf8mb4
➢
New Chinese collation supported
➢
Named : utf8mb4_zh_0900_as_cs
✔ utf8mb4 is the character set
✔ zh is the ISO code for Chinese
✔ 0900 means this collation follows the Unicode standard 9.0
✔ as_cs means accent sensitive and case sensitive
➢
Its characteristics are similar to utf8mb4_0900_as_cs except that
language-specific rules take precedence where applicable
17
Resources
➢
WL#11825 – Add Chinese collation for utf8mb4
✔ https://dev.mysql.com/worklog/task/?id=11825
http://dasini.net/blog/en/
Performance Schema
keyring_keys table
http://dasini.net/blog/en/
Performance Schema keyring_keys table
➢
performance_schema.keyring_keys table exposes metadata for keys in the
MySQL Keyring
➢
It does not expose any sensitive keyring data such as key contents.
19
mysql> SELECT * FROM performance_schema.keyring_keys;
+--------------------------------------------------+-----------+----------------+
| KEY_ID | KEY_OWNER | BACKEND_KEY_ID |
+--------------------------------------------------+-----------+----------------+
| INNODBKey-00008013-0000-0000-0000-000000008013-1 | | |
| audit_log | | |
+--------------------------------------------------+-----------+----------------+
Resources
➢
The keyring_keys table
✔ https://dev.mysql.com/doc/refman/8.0/en/keyring-keys-table.html
➢
WL#11543 – instrument the keyring into performance schema
✔ https://dev.mysql.com/worklog/task/?id=11543
http://dasini.net/blog/en/
MySQL Shell Enhancements
http://dasini.net/blog/en/
MySQL Shell Enhancements 1/2
Shell Reporting Framework
➢
Shell commands have been added to enable monitoring through the usage
of user-defined reports
✔ The show shell command enables displaying a previously registered report
✔ The watch shell command enables displaying a report using a refresh interval
Executing SQL in JavaScript and Python modes
➢
The sql shell command can now receive an optional SQL statement
✔ No switch to the SQL mode will be performed
✔ The SQL statement will be executed using the global session
✔ Its result will be displayed right away
21
http://dasini.net/blog/en/
MySQL Shell Enhancements 2/2
22
Resources
➢
MySQL Shell 8.0.16 – What’s New?
✔ https://mysqlserverteam.com/mysql-shell-8-0-16-whats-new/
➢
Reporting with MySQL Shell
✔ https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-reporting.html
➢
MySQL Shell 8.0.16: Built-in Reports
✔ https://mysql.wisborg.dk/2019/04/26/mysql-shell-8-0-16-built-in-reports/
➢
MySQL Shell 8.0.16: User Defined Reports
✔ https://mysql.wisborg.dk/2019/04/27/mysql-shell-8-0-16-user-defined-reports/
➢
Using the new MySQL Shell Reporting Framework to monitor InnoDB Cluster
✔ https://lefred.be/content/using-the-new-mysql-shell-reporting-framework-to-monitor-innodb-cluster/
http://dasini.net/blog/en/
MySQL Router Enhancements
http://dasini.net/blog/en/
MySQL Router Enhancements
➢
HTTP server plugin
✔ Allow Router to expose REST endpoints and a web-interface
━
Foundation for features like healthcheck, monitoring and management
✔ Support TLS/HTTPS and basic authentication against a secure, file based password
storage
24
Resources
➢
MySQL Router 8.0.16: What’s new
✔ https://mysqlserverteam.com/mysql-router-8-0-16-whats-new/
➢
WL#11891 – HTTP component to MySQL Router
✔ https://dev.mysql.com/worklog/task/?id=11891
➢
WL#12524 – TLS for HTTP Component
✔ https://dev.mysql.com/worklog/task/?id=12524
➢
WL#12503 – Authentication for HTTP component
✔ https://dev.mysql.com/worklog/task/?id=12503
http://dasini.net/blog/en/
InnoDB Cluster Enhancements
http://dasini.net/blog/en/
InnoDB Cluster Enhancements
➢
Information about the MySQL Server version
✔ status() now provides information about the MySQL version running on each cluster
members in a new attribute named version
✔ rescan() now provides information about the MySQL version of an instance which was
found to be part of the cluster but not managed by the AdminAPI
➢
Defining auto-rejoin for cluster members
✔ Configure a number of automatic rejoins to avoid undesired member expels
✔ Useful w/ slow/flaky networks or with a high rate of transient failure
✔ Commands that have been extended with the new option: autorejoinRetries
━
createCluster() / addInstance() / setOption() / setInstanceOption()
26
Resources
➢
MySQL InnoDB Cluster – What’s new in the 8.0.16 release
✔ https://mysqlserverteam.com/mysql-innodb-cluster-whats-new-in-the-8-0-16-release/
http://dasini.net/blog/en/
Group Replication Enhancements
http://dasini.net/blog/en/
Group Replication Enhancements 1/2
Quick Summary
➢
Large Messages Fragmentation Layer for Group Replication
✔ https://dev.mysql.com/worklog/task/?id=11610
➢
Tunable Paxos Message Cache for Group Replication
✔ https://dev.mysql.com/worklog/task/?id=11615
➢
Auto-rejoin for Group Replication
✔ https://dev.mysql.com/worklog/task/?id=11284
➢
SQL command for Binary Log Encryption Key Rotation
✔ https://dev.mysql.com/worklog/task/?id=12080
➢
Partition metadata into the Binary Log
✔ https://dev.mysql.com/worklog/task/?id=12168
➢
group_replication_exit_state_action defaults to READ_ONLY
✔ https://dev.mysql.com/worklog/task/?id=12659
28
http://dasini.net/blog/en/
Group Replication Enhancements 2/2
29
Resources
➢
MySQL 8.0.16 Replication Enhancements
✔ https://mysqlhighavailability.com/mysql-8-0-16-replication-enhancements/
➢
Rotating binary log master key online
✔ https://mysqlhighavailability.com/rotating-binary-log-master-key-online/
➢
Change group_replication_exit_state_action default option to READ_ONLY
✔ https://mysqlhighavailability.com/change-group_replication_exit_state_action-default-option-to-read_only/
➢
Enhanced support for large transactions in Group Replication
✔ https://mysqlhighavailability.com/enhanced-support-for-large-transactions-in-group-replication/
➢
No Ping Will Tear Us Apart – Enabling member auto-rejoin in Group Replication
✔ https://mysqlhighavailability.com/no-ping-will-tear-us-apart-enabling-member-auto-rejoin-in-group-replication/
http://dasini.net/blog/en/
Size of the binary tarball for Linux
http://dasini.net/blog/en/
Size of the binary tarball for Linux
➢
Introduction of a new, “minimal” type of tarball
✔ Removed the debug binaries and stripped all the regular binaries
➢
Whopping 90% off the regular tarball size
✔ Going from 439.4Mb down to 42.2Mb
✔ Including the compression change, the total reduction is around 93%
31
Resources
➢
The Amazing Shrinking Tarball
✔ https://mysqlrelease.com/2019/05/the-amazing-shrinking-tarball/
http://dasini.net/blog/en/
Server quick settings validation
http://dasini.net/blog/en/
Server quick settings validation 1/2
➢
--validate-config : enable the startup configuration to be checked for
problems without running the server in normal operational mode
✔ If no errors are found, the server terminates with an exit code of 0
✔ If an error is found, the server displays a diagnostic message and terminates with an
exit code of 1
➢
Particularly useful after an upgrade
✔ Check whether any options previously used with the older server are considered by the
upgraded server to be deprecated or obsolete
33
$ ./mysqld --defaults-file=./my.cnf --validate-config --log_error_verbosity=2
2019-05-15T09:56:48.026519Z 0 [Warning] [MY-011068] [Server] The syntax 'expire-logs-days' is deprecated
and will be removed in a future release. Please use binlog_expire_logs_seconds instead.
2019-05-15T09:56:48.027064Z 0 [Warning] [MY-010101] [Server] Insecure configuration for --secure-file-
priv: Location is accessible to all OS users. Consider choosing a different directory.
2019-05-15T09:56:48.037113Z 0 [ERROR] [MY-000067] [Server] unknown variable 'log-eror=msandbox.err'.
2019-05-15T09:56:48.037189Z 0 [ERROR] [MY-010119] [Server] Aborting
http://dasini.net/blog/en/
Server quick settings validation 2/2
34
Resources
➢
Server Configuration Validation
✔ https://dev.mysql.com/doc/refman/8.0/en/server-configuration-validation.html
➢
validate-config
✔ https://dev.mysql.com/doc/refman/8.0/en/server-options.html#option_mysqld_validate-config
➢
WL#12360 – Add an option to allow server quick settings validation
✔ https://dev.mysql.com/worklog/task/?id=12360
http://dasini.net/blog/en/
Thanks for the Contributions
http://dasini.net/blog/en/
Thanks for the Contributions
Facebook
Daniel Black
Yuhui Wang
Wei Zhao
Yan Huang
Dirkjan Bussink
36
Details
➢
MySQL Server 8.0.16 Thanks for the Contributions
✔ https://mysql.wisborg.dk/2019/05/01/mysql-server-8-0-16-thanks-for-the-contributions/
http://dasini.net/blog/en/
The complete list of new features in MySQL 8.0
37
There are over 250 new features in MySQL 8.0...
https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/
http://dasini.net/blog/en/
Thanks for using !

Contenu connexe

Tendances

Vitess VReplication: Standing on the Shoulders of a MySQL Giant
Vitess VReplication: Standing on the Shoulders of a MySQL GiantVitess VReplication: Standing on the Shoulders of a MySQL Giant
Vitess VReplication: Standing on the Shoulders of a MySQL GiantMatt Lord
 
What is new in MariaDB 10.6?
What is new in MariaDB 10.6?What is new in MariaDB 10.6?
What is new in MariaDB 10.6?Mydbops
 
Introduction to Azure Databricks
Introduction to Azure DatabricksIntroduction to Azure Databricks
Introduction to Azure DatabricksJames Serra
 
The Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication TutorialThe Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication TutorialJean-François Gagné
 
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudAmazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudNoritaka Sekiyama
 
Building Reliable Data Lakes at Scale with Delta Lake
Building Reliable Data Lakes at Scale with Delta LakeBuilding Reliable Data Lakes at Scale with Delta Lake
Building Reliable Data Lakes at Scale with Delta LakeDatabricks
 
Time-Series Apache HBase
Time-Series Apache HBaseTime-Series Apache HBase
Time-Series Apache HBaseHBaseCon
 
RocksDB Performance and Reliability Practices
RocksDB Performance and Reliability PracticesRocksDB Performance and Reliability Practices
RocksDB Performance and Reliability PracticesYoshinori Matsunobu
 
Snowflake Data Loading.pptx
Snowflake Data Loading.pptxSnowflake Data Loading.pptx
Snowflake Data Loading.pptxParag860410
 
Snowflake Architecture.pptx
Snowflake Architecture.pptxSnowflake Architecture.pptx
Snowflake Architecture.pptxchennakesava44
 
Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)James Serra
 
Delta from a Data Engineer's Perspective
Delta from a Data Engineer's PerspectiveDelta from a Data Engineer's Perspective
Delta from a Data Engineer's PerspectiveDatabricks
 
Data Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Data Engineer's Lunch #83: Strategies for Migration to Apache IcebergData Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Data Engineer's Lunch #83: Strategies for Migration to Apache IcebergAnant Corporation
 
Snowflake essentials
Snowflake essentialsSnowflake essentials
Snowflake essentialsqureshihamid
 
Snowflake: Your Data. No Limits (Session sponsored by Snowflake) - AWS Summit...
Snowflake: Your Data. No Limits (Session sponsored by Snowflake) - AWS Summit...Snowflake: Your Data. No Limits (Session sponsored by Snowflake) - AWS Summit...
Snowflake: Your Data. No Limits (Session sponsored by Snowflake) - AWS Summit...Amazon Web Services
 
How to Build a Scylla Database Cluster that Fits Your Needs
How to Build a Scylla Database Cluster that Fits Your NeedsHow to Build a Scylla Database Cluster that Fits Your Needs
How to Build a Scylla Database Cluster that Fits Your NeedsScyllaDB
 
Azure DataBricks for Data Engineering by Eugene Polonichko
Azure DataBricks for Data Engineering by Eugene PolonichkoAzure DataBricks for Data Engineering by Eugene Polonichko
Azure DataBricks for Data Engineering by Eugene PolonichkoDimko Zhluktenko
 

Tendances (20)

Vitess VReplication: Standing on the Shoulders of a MySQL Giant
Vitess VReplication: Standing on the Shoulders of a MySQL GiantVitess VReplication: Standing on the Shoulders of a MySQL Giant
Vitess VReplication: Standing on the Shoulders of a MySQL Giant
 
What is new in MariaDB 10.6?
What is new in MariaDB 10.6?What is new in MariaDB 10.6?
What is new in MariaDB 10.6?
 
Introduction to Azure Databricks
Introduction to Azure DatabricksIntroduction to Azure Databricks
Introduction to Azure Databricks
 
The Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication TutorialThe Full MySQL and MariaDB Parallel Replication Tutorial
The Full MySQL and MariaDB Parallel Replication Tutorial
 
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudAmazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
 
Building Reliable Data Lakes at Scale with Delta Lake
Building Reliable Data Lakes at Scale with Delta LakeBuilding Reliable Data Lakes at Scale with Delta Lake
Building Reliable Data Lakes at Scale with Delta Lake
 
Time-Series Apache HBase
Time-Series Apache HBaseTime-Series Apache HBase
Time-Series Apache HBase
 
RocksDB Performance and Reliability Practices
RocksDB Performance and Reliability PracticesRocksDB Performance and Reliability Practices
RocksDB Performance and Reliability Practices
 
Snowflake Data Loading.pptx
Snowflake Data Loading.pptxSnowflake Data Loading.pptx
Snowflake Data Loading.pptx
 
Snowflake Architecture.pptx
Snowflake Architecture.pptxSnowflake Architecture.pptx
Snowflake Architecture.pptx
 
Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)
 
Delta from a Data Engineer's Perspective
Delta from a Data Engineer's PerspectiveDelta from a Data Engineer's Perspective
Delta from a Data Engineer's Perspective
 
Data Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Data Engineer's Lunch #83: Strategies for Migration to Apache IcebergData Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
Data Engineer's Lunch #83: Strategies for Migration to Apache Iceberg
 
Snowflake essentials
Snowflake essentialsSnowflake essentials
Snowflake essentials
 
Snowflake: Your Data. No Limits (Session sponsored by Snowflake) - AWS Summit...
Snowflake: Your Data. No Limits (Session sponsored by Snowflake) - AWS Summit...Snowflake: Your Data. No Limits (Session sponsored by Snowflake) - AWS Summit...
Snowflake: Your Data. No Limits (Session sponsored by Snowflake) - AWS Summit...
 
Snowflake Datawarehouse Architecturing
Snowflake Datawarehouse ArchitecturingSnowflake Datawarehouse Architecturing
Snowflake Datawarehouse Architecturing
 
How to Build a Scylla Database Cluster that Fits Your Needs
How to Build a Scylla Database Cluster that Fits Your NeedsHow to Build a Scylla Database Cluster that Fits Your Needs
How to Build a Scylla Database Cluster that Fits Your Needs
 
Azure DataBricks for Data Engineering by Eugene Polonichko
Azure DataBricks for Data Engineering by Eugene PolonichkoAzure DataBricks for Data Engineering by Eugene Polonichko
Azure DataBricks for Data Engineering by Eugene Polonichko
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Log Structured Merge Tree
Log Structured Merge TreeLog Structured Merge Tree
Log Structured Merge Tree
 

Similaire à MySQL 8.0.16 New Features Summary

MySQL 8.0.19 - New Features Summary
MySQL 8.0.19 - New Features SummaryMySQL 8.0.19 - New Features Summary
MySQL 8.0.19 - New Features SummaryOlivier DASINI
 
MySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features SummaryMySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features SummaryOlivier DASINI
 
MySQL 8.0.18 - New Features Summary
MySQL 8.0.18 - New Features SummaryMySQL 8.0.18 - New Features Summary
MySQL 8.0.18 - New Features SummaryOlivier DASINI
 
MySQL 8.0.17 - New Features Summary
MySQL 8.0.17 - New Features SummaryMySQL 8.0.17 - New Features Summary
MySQL 8.0.17 - New Features SummaryOlivier DASINI
 
MySQL 8.0.22 - New Features Summary
MySQL 8.0.22 - New Features SummaryMySQL 8.0.22 - New Features Summary
MySQL 8.0.22 - New Features SummaryOlivier DASINI
 
Welcome to MySQL
Welcome to MySQLWelcome to MySQL
Welcome to MySQLGrigale LTD
 
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
 
MySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMoshe Kaplan
 
Mysql 56-experiences-bugs-solutions-50mins
Mysql 56-experiences-bugs-solutions-50minsMysql 56-experiences-bugs-solutions-50mins
Mysql 56-experiences-bugs-solutions-50minsValeriy Kravchuk
 
Caching and tuning fun for high scalability @ FOSDEM 2012
Caching and tuning fun for high scalability @ FOSDEM 2012Caching and tuning fun for high scalability @ FOSDEM 2012
Caching and tuning fun for high scalability @ FOSDEM 2012Wim Godden
 
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
 
ProxySQL for MySQL
ProxySQL for MySQLProxySQL for MySQL
ProxySQL for MySQLMydbops
 
Ten Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-onsTen Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-onsAtlassian
 
Salt conf 2014 - Using SaltStack in high availability environments
Salt conf 2014 - Using SaltStack in high availability environmentsSalt conf 2014 - Using SaltStack in high availability environments
Salt conf 2014 - Using SaltStack in high availability environmentsBenjamin Cane
 
Aleksey Bogachuk - "Offline Second"
Aleksey Bogachuk - "Offline Second"Aleksey Bogachuk - "Offline Second"
Aleksey Bogachuk - "Offline Second"IT Event
 
Caching and tuning fun for high scalability
Caching and tuning fun for high scalabilityCaching and tuning fun for high scalability
Caching and tuning fun for high scalabilityWim Godden
 
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
 
ProxySQL in the Cloud
ProxySQL in the CloudProxySQL in the Cloud
ProxySQL in the CloudRené Cannaò
 

Similaire à MySQL 8.0.16 New Features Summary (20)

MySQL 8.0.19 - New Features Summary
MySQL 8.0.19 - New Features SummaryMySQL 8.0.19 - New Features Summary
MySQL 8.0.19 - New Features Summary
 
MySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features SummaryMySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features Summary
 
MySQL 8.0.18 - New Features Summary
MySQL 8.0.18 - New Features SummaryMySQL 8.0.18 - New Features Summary
MySQL 8.0.18 - New Features Summary
 
MySQL 8.0.17 - New Features Summary
MySQL 8.0.17 - New Features SummaryMySQL 8.0.17 - New Features Summary
MySQL 8.0.17 - New Features Summary
 
MySQL 8.0.22 - New Features Summary
MySQL 8.0.22 - New Features SummaryMySQL 8.0.22 - New Features Summary
MySQL 8.0.22 - New Features Summary
 
Welcome to MySQL
Welcome to MySQLWelcome to MySQL
Welcome to MySQL
 
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
 
MySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMySQL crash course by moshe kaplan
MySQL crash course by moshe kaplan
 
Mysql 56-experiences-bugs-solutions-50mins
Mysql 56-experiences-bugs-solutions-50minsMysql 56-experiences-bugs-solutions-50mins
Mysql 56-experiences-bugs-solutions-50mins
 
Caching and tuning fun for high scalability @ FOSDEM 2012
Caching and tuning fun for high scalability @ FOSDEM 2012Caching and tuning fun for high scalability @ FOSDEM 2012
Caching and tuning fun for high scalability @ FOSDEM 2012
 
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
 
ProxySQL for MySQL
ProxySQL for MySQLProxySQL for MySQL
ProxySQL for MySQL
 
Ten Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-onsTen Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-ons
 
Booting Weblogic - OOW14
Booting Weblogic - OOW14Booting Weblogic - OOW14
Booting Weblogic - OOW14
 
Salt conf 2014 - Using SaltStack in high availability environments
Salt conf 2014 - Using SaltStack in high availability environmentsSalt conf 2014 - Using SaltStack in high availability environments
Salt conf 2014 - Using SaltStack in high availability environments
 
Mysql
MysqlMysql
Mysql
 
Aleksey Bogachuk - "Offline Second"
Aleksey Bogachuk - "Offline Second"Aleksey Bogachuk - "Offline Second"
Aleksey Bogachuk - "Offline Second"
 
Caching and tuning fun for high scalability
Caching and tuning fun for high scalabilityCaching and tuning fun for high scalability
Caching and tuning fun for high scalability
 
How to Contribute Code to MySQL?
How to Contribute Code to MySQL?How to Contribute Code to MySQL?
How to Contribute Code to MySQL?
 
ProxySQL in the Cloud
ProxySQL in the CloudProxySQL in the Cloud
ProxySQL in the Cloud
 

Plus de Olivier 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 Document Store for Modern Applications
MySQL Document Store for Modern ApplicationsMySQL Document Store for Modern Applications
MySQL Document Store for Modern ApplicationsOlivier DASINI
 
MySQL Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best PracticesOlivier DASINI
 
MySQL Database Service - 100% Developed, Managed and Supported by the MySQL Team
MySQL Database Service - 100% Developed, Managed and Supported by the MySQL TeamMySQL Database Service - 100% Developed, Managed and Supported by the MySQL Team
MySQL Database Service - 100% Developed, Managed and Supported by the MySQL TeamOlivier DASINI
 
MySQL 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 & 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 - 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 - 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 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 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
 

Plus de Olivier DASINI (20)

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 Document Store for Modern Applications
MySQL Document Store for Modern ApplicationsMySQL Document Store for Modern Applications
MySQL Document Store for Modern Applications
 
MySQL Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best Practices
 
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 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 & 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 - 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 - 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 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 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
 

Dernier

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
 
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
 
Microeconomic Group Presentation Apple.pdf
Microeconomic Group Presentation Apple.pdfMicroeconomic Group Presentation Apple.pdf
Microeconomic Group Presentation Apple.pdfmxlos0
 
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
 
Deloitte+RedCross_Talk to your data with Knowledge-enriched Generative AI.ppt...
Deloitte+RedCross_Talk to your data with Knowledge-enriched Generative AI.ppt...Deloitte+RedCross_Talk to your data with Knowledge-enriched Generative AI.ppt...
Deloitte+RedCross_Talk to your data with Knowledge-enriched Generative AI.ppt...Neo4j
 
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
 
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
 
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
 
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
 
Data Collection from Social Media Platforms
Data Collection from Social Media PlatformsData Collection from Social Media Platforms
Data Collection from Social Media PlatformsMahmoud Yasser
 
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
 
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
 
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
 
2024 Build Generative AI for Non-Profits
2024 Build Generative AI for Non-Profits2024 Build Generative AI for Non-Profits
2024 Build Generative AI for Non-ProfitsTimothy Spann
 
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
 
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
 
Data Analytics Fundamentals: data analytics types.potx
Data Analytics Fundamentals: data analytics types.potxData Analytics Fundamentals: data analytics types.potx
Data Analytics Fundamentals: data analytics types.potxEmmanuel Dauda
 
Using DAX & Time-based Analysis in Data Warehouse
Using DAX & Time-based Analysis in Data WarehouseUsing DAX & Time-based Analysis in Data Warehouse
Using DAX & Time-based Analysis in Data WarehouseThinkInnovation
 

Dernier (20)

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
 
Target_Company_Data_breach_2013_110million
Target_Company_Data_breach_2013_110millionTarget_Company_Data_breach_2013_110million
Target_Company_Data_breach_2013_110million
 
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
 
Microeconomic Group Presentation Apple.pdf
Microeconomic Group Presentation Apple.pdfMicroeconomic Group Presentation Apple.pdf
Microeconomic Group Presentation Apple.pdf
 
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
 
Deloitte+RedCross_Talk to your data with Knowledge-enriched Generative AI.ppt...
Deloitte+RedCross_Talk to your data with Knowledge-enriched Generative AI.ppt...Deloitte+RedCross_Talk to your data with Knowledge-enriched Generative AI.ppt...
Deloitte+RedCross_Talk to your data with Knowledge-enriched Generative AI.ppt...
 
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
 
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
 
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
 
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
 
Data Collection from Social Media Platforms
Data Collection from Social Media PlatformsData Collection from Social Media Platforms
Data Collection from Social Media Platforms
 
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
 
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...
 
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
 
2024 Build Generative AI for Non-Profits
2024 Build Generative AI for Non-Profits2024 Build Generative AI for Non-Profits
2024 Build Generative AI for Non-Profits
 
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
 
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
 
Data Analytics Fundamentals: data analytics types.potx
Data Analytics Fundamentals: data analytics types.potxData Analytics Fundamentals: data analytics types.potx
Data Analytics Fundamentals: data analytics types.potx
 
Using DAX & Time-based Analysis in Data Warehouse
Using DAX & Time-based Analysis in Data WarehouseUsing DAX & Time-based Analysis in Data Warehouse
Using DAX & Time-based Analysis in Data Warehouse
 

MySQL 8.0.16 New Features Summary

  • 1. MySQL 8.0.16 New Features Summary Olivier DASINI MySQL Principal Solutions Architect Blog: http://dasini.net/blog/en/ Twitter: @freshdaz
  • 2. http://dasini.net/blog/en/ Me, Myself & I ➢ MySQL Geek ✔ Addicted to MySQL for 15+ years! ✔ Playing with databases for 20+ years ➢ MySQL Writer, Blogger and Speaker ✔ Also former : DBA, Consultant, Architect, Trainer, ... ➢ MySQL Principal Solutions Architect EMEA at Oracle ➢ Stay tuned! : ✔ Twitter : @freshdaz ✔ Blog : http://dasini.net/blog Olivier DASINI
  • 3. http://dasini.net/blog/en/ The following is just a summary of the MySQL 8.0.16 new features. For a more thorough and exhaustive view please read the following contents : ➢ The MySQL 8.0.16 Maintenance Release is Generally Available ✔ https://mysqlserverteam.com/the-mysql-8-0-16-maintenance-release-is-generally-available/ ➢ Changes in MySQL 8.0.16 (2019-04-25, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-16.html ➢ Changes in MySQL Shell 8.0.16 (2019-04-25, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-shell/8.0/en/news-8-0-16.html ➢ Changes in MySQL Router 8.0.16 (2019-04-25, General Availability) ✔ https://dev.mysql.com/doc/relnotes/mysql-router/en/news-8-0-16.html And also the MySQL team Blogs : ➢ https://mysqlserverteam.com/ ➢ https://mysqlhighavailability.com/ ➢ https://mysqlrelease.com/ ➢ http://insidemysql.com/ Disclaimer
  • 4. http://dasini.net/blog/en/ The world's most popular open source database
  • 5. http://dasini.net/blog/en/ Highlights ➢ mysql_upgrade is no longer necessary ➢ CHECK Constraints ➢ Constant-Folding Optimization ➢ SYSTEM_USER & partial_revokes ➢ Chinese collation for utf8mb4 ➢ Performance Schema keyring_keys table ➢ MySQL Shell Enhancements ➢ MySQL Router Enhancements ➢ InnoDB Cluster Enhancements ➢ Group Replication Enhancements ➢ Size of the binary tarball for Linux ➢ Server quick settings validation 5
  • 7. http://dasini.net/blog/en/ mysql_upgrade is going away ➢ Move actions from mysql_upgrade client into mysqld ✔ MySQL will upgrade itself ➢ The mysql_upgrade is deprecated ✔ It will be removed in a future MySQL version 7 Resources ➢ MySQL 8.0.16: mysql_upgrade is going away ✔ https://mysqlserverteam.com/mysql-8-0-16-mysql_upgrade-is-going-away/ ➢ WL#12413 - Move actions from mysql_upgrade client into mysqld ✔ https://dev.mysql.com/worklog/task/?id=12413
  • 9. http://dasini.net/blog/en/ CHECK Constraints 1/2 ➢ CHECK constraint is a type of integrity constraint in SQL ➢ It specifies a search condition to check the value being entered into a row ➢ The constraint is violated if the result of a search condition is FALSE for any row of the table 9 mysql> CREATE TABLE checker ( i tinyint, CONSTRAINT i_must_be_between_7_and_12 CHECK (i BETWEEN 7 AND 12 ) ); mysql> INSERT INTO checker (i) VALUES (13); ERROR 3819 (HY000): Check constraint 'i_must_be_between_7_and_12' is violated.
  • 10. http://dasini.net/blog/en/ CHECK Constraints 2/2 10 Resources ➢ CHECK Constraints ✔ https://dev.mysql.com/doc/refman/8.0/en/create-table-check-constraints.html ➢ WL#929 – CHECK constraints ✔ https://dev.mysql.com/worklog/task/?id=929 ➢ MySQL 8.0.16 Introducing CHECK constraint ✔ https://mysqlserverteam.com/mysql-8-0-16-introducing-check-constraint/ ➢ CHECK constraints in MySQL ✔ http://dasini.net/blog/2019/05/14/check-constraints-in-mysql/ ➢ MySQL 8.0.16 Check Constraints ✔ https://elephantdolphin.blogspot.com/2019/04/mysql-8016-check-constraints.html ➢ MySQL 8.0.16: how to validate JSON values in NoSQL with check constraint ✔ https://lefred.be/content/mysql-8-0-16-how-to-validate-json-values-in-nosql-with-check-constraint/
  • 12. http://dasini.net/blog/en/ Constant-Folding Optimization ➢ Comparisons of columns of numeric types with constant values are checked and folded or removed for invalid or out-of-rage values ➢ The goal is to speed up execution at the cost of a little more analysis at optimize time 12 Resources ➢ Constant-Folding Optimization in MySQL 8.0 ✔ http://dasini.net/blog/2019/05/07/constant-folding-optimization-in-mysql-8-0/ ➢ WL#11935 – Add folding of constants when compared to fields ✔ https://dev.mysql.com/worklog/task/?id=11935
  • 14. http://dasini.net/blog/en/ SYSTEM_USER & partial_revokes 1/2 ➢ SYSTEM_USER -> Power users ✔ Concept of user account categories, with system and regular users distinguished according to whether they have the new SYSTEM_USER privilege ➢ partial_revokes -> Simplifies the administration of privileges ✔ Makes it possible to revoke privileges partially 14 mysql> SET PERSIST partial_revokes = ON; -- Enable partial_revokes GRANT SELECT, INSERT ON *.* TO u1; REVOKE INSERT ON world.* FROM u1;
  • 15. http://dasini.net/blog/en/ SYSTEM_USER & partial_revokes 2/2 15 Resources ➢ SYSTEM_USER ✔ https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html#priv_system-user ➢ partial_revokes ✔ https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_partial_revokes ➢ Privilege Restriction Using Partial Revokes ✔ https://dev.mysql.com/doc/refman/8.0/en/partial-revokes.html ➢ The SYSTEM_USER Dynamic Privilege ✔ https://mysqlserverteam.com/the-system_user-dynamic-privilege/ ➢ Partial Revokes from Database Objects ✔ https://mysqlserverteam.com/partial-revokes-from-database-objects/ ➢ How to create multiple accounts for an app? ✔ https://mysqlserverteam.com/how-to-create-multiple-accounts-for-an-app/ ➢ WL#12098 – MySQL system users ✔ https://dev.mysql.com/worklog/task/?id=12098
  • 17. http://dasini.net/blog/en/ Chinese collation for utf8mb4 ➢ New Chinese collation supported ➢ Named : utf8mb4_zh_0900_as_cs ✔ utf8mb4 is the character set ✔ zh is the ISO code for Chinese ✔ 0900 means this collation follows the Unicode standard 9.0 ✔ as_cs means accent sensitive and case sensitive ➢ Its characteristics are similar to utf8mb4_0900_as_cs except that language-specific rules take precedence where applicable 17 Resources ➢ WL#11825 – Add Chinese collation for utf8mb4 ✔ https://dev.mysql.com/worklog/task/?id=11825
  • 19. http://dasini.net/blog/en/ Performance Schema keyring_keys table ➢ performance_schema.keyring_keys table exposes metadata for keys in the MySQL Keyring ➢ It does not expose any sensitive keyring data such as key contents. 19 mysql> SELECT * FROM performance_schema.keyring_keys; +--------------------------------------------------+-----------+----------------+ | KEY_ID | KEY_OWNER | BACKEND_KEY_ID | +--------------------------------------------------+-----------+----------------+ | INNODBKey-00008013-0000-0000-0000-000000008013-1 | | | | audit_log | | | +--------------------------------------------------+-----------+----------------+ Resources ➢ The keyring_keys table ✔ https://dev.mysql.com/doc/refman/8.0/en/keyring-keys-table.html ➢ WL#11543 – instrument the keyring into performance schema ✔ https://dev.mysql.com/worklog/task/?id=11543
  • 21. http://dasini.net/blog/en/ MySQL Shell Enhancements 1/2 Shell Reporting Framework ➢ Shell commands have been added to enable monitoring through the usage of user-defined reports ✔ The show shell command enables displaying a previously registered report ✔ The watch shell command enables displaying a report using a refresh interval Executing SQL in JavaScript and Python modes ➢ The sql shell command can now receive an optional SQL statement ✔ No switch to the SQL mode will be performed ✔ The SQL statement will be executed using the global session ✔ Its result will be displayed right away 21
  • 22. http://dasini.net/blog/en/ MySQL Shell Enhancements 2/2 22 Resources ➢ MySQL Shell 8.0.16 – What’s New? ✔ https://mysqlserverteam.com/mysql-shell-8-0-16-whats-new/ ➢ Reporting with MySQL Shell ✔ https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-reporting.html ➢ MySQL Shell 8.0.16: Built-in Reports ✔ https://mysql.wisborg.dk/2019/04/26/mysql-shell-8-0-16-built-in-reports/ ➢ MySQL Shell 8.0.16: User Defined Reports ✔ https://mysql.wisborg.dk/2019/04/27/mysql-shell-8-0-16-user-defined-reports/ ➢ Using the new MySQL Shell Reporting Framework to monitor InnoDB Cluster ✔ https://lefred.be/content/using-the-new-mysql-shell-reporting-framework-to-monitor-innodb-cluster/
  • 24. http://dasini.net/blog/en/ MySQL Router Enhancements ➢ HTTP server plugin ✔ Allow Router to expose REST endpoints and a web-interface ━ Foundation for features like healthcheck, monitoring and management ✔ Support TLS/HTTPS and basic authentication against a secure, file based password storage 24 Resources ➢ MySQL Router 8.0.16: What’s new ✔ https://mysqlserverteam.com/mysql-router-8-0-16-whats-new/ ➢ WL#11891 – HTTP component to MySQL Router ✔ https://dev.mysql.com/worklog/task/?id=11891 ➢ WL#12524 – TLS for HTTP Component ✔ https://dev.mysql.com/worklog/task/?id=12524 ➢ WL#12503 – Authentication for HTTP component ✔ https://dev.mysql.com/worklog/task/?id=12503
  • 26. http://dasini.net/blog/en/ InnoDB Cluster Enhancements ➢ Information about the MySQL Server version ✔ status() now provides information about the MySQL version running on each cluster members in a new attribute named version ✔ rescan() now provides information about the MySQL version of an instance which was found to be part of the cluster but not managed by the AdminAPI ➢ Defining auto-rejoin for cluster members ✔ Configure a number of automatic rejoins to avoid undesired member expels ✔ Useful w/ slow/flaky networks or with a high rate of transient failure ✔ Commands that have been extended with the new option: autorejoinRetries ━ createCluster() / addInstance() / setOption() / setInstanceOption() 26 Resources ➢ MySQL InnoDB Cluster – What’s new in the 8.0.16 release ✔ https://mysqlserverteam.com/mysql-innodb-cluster-whats-new-in-the-8-0-16-release/
  • 28. http://dasini.net/blog/en/ Group Replication Enhancements 1/2 Quick Summary ➢ Large Messages Fragmentation Layer for Group Replication ✔ https://dev.mysql.com/worklog/task/?id=11610 ➢ Tunable Paxos Message Cache for Group Replication ✔ https://dev.mysql.com/worklog/task/?id=11615 ➢ Auto-rejoin for Group Replication ✔ https://dev.mysql.com/worklog/task/?id=11284 ➢ SQL command for Binary Log Encryption Key Rotation ✔ https://dev.mysql.com/worklog/task/?id=12080 ➢ Partition metadata into the Binary Log ✔ https://dev.mysql.com/worklog/task/?id=12168 ➢ group_replication_exit_state_action defaults to READ_ONLY ✔ https://dev.mysql.com/worklog/task/?id=12659 28
  • 29. http://dasini.net/blog/en/ Group Replication Enhancements 2/2 29 Resources ➢ MySQL 8.0.16 Replication Enhancements ✔ https://mysqlhighavailability.com/mysql-8-0-16-replication-enhancements/ ➢ Rotating binary log master key online ✔ https://mysqlhighavailability.com/rotating-binary-log-master-key-online/ ➢ Change group_replication_exit_state_action default option to READ_ONLY ✔ https://mysqlhighavailability.com/change-group_replication_exit_state_action-default-option-to-read_only/ ➢ Enhanced support for large transactions in Group Replication ✔ https://mysqlhighavailability.com/enhanced-support-for-large-transactions-in-group-replication/ ➢ No Ping Will Tear Us Apart – Enabling member auto-rejoin in Group Replication ✔ https://mysqlhighavailability.com/no-ping-will-tear-us-apart-enabling-member-auto-rejoin-in-group-replication/
  • 30. http://dasini.net/blog/en/ Size of the binary tarball for Linux
  • 31. http://dasini.net/blog/en/ Size of the binary tarball for Linux ➢ Introduction of a new, “minimal” type of tarball ✔ Removed the debug binaries and stripped all the regular binaries ➢ Whopping 90% off the regular tarball size ✔ Going from 439.4Mb down to 42.2Mb ✔ Including the compression change, the total reduction is around 93% 31 Resources ➢ The Amazing Shrinking Tarball ✔ https://mysqlrelease.com/2019/05/the-amazing-shrinking-tarball/
  • 33. http://dasini.net/blog/en/ Server quick settings validation 1/2 ➢ --validate-config : enable the startup configuration to be checked for problems without running the server in normal operational mode ✔ If no errors are found, the server terminates with an exit code of 0 ✔ If an error is found, the server displays a diagnostic message and terminates with an exit code of 1 ➢ Particularly useful after an upgrade ✔ Check whether any options previously used with the older server are considered by the upgraded server to be deprecated or obsolete 33 $ ./mysqld --defaults-file=./my.cnf --validate-config --log_error_verbosity=2 2019-05-15T09:56:48.026519Z 0 [Warning] [MY-011068] [Server] The syntax 'expire-logs-days' is deprecated and will be removed in a future release. Please use binlog_expire_logs_seconds instead. 2019-05-15T09:56:48.027064Z 0 [Warning] [MY-010101] [Server] Insecure configuration for --secure-file- priv: Location is accessible to all OS users. Consider choosing a different directory. 2019-05-15T09:56:48.037113Z 0 [ERROR] [MY-000067] [Server] unknown variable 'log-eror=msandbox.err'. 2019-05-15T09:56:48.037189Z 0 [ERROR] [MY-010119] [Server] Aborting
  • 34. http://dasini.net/blog/en/ Server quick settings validation 2/2 34 Resources ➢ Server Configuration Validation ✔ https://dev.mysql.com/doc/refman/8.0/en/server-configuration-validation.html ➢ validate-config ✔ https://dev.mysql.com/doc/refman/8.0/en/server-options.html#option_mysqld_validate-config ➢ WL#12360 – Add an option to allow server quick settings validation ✔ https://dev.mysql.com/worklog/task/?id=12360
  • 36. http://dasini.net/blog/en/ Thanks for the Contributions Facebook Daniel Black Yuhui Wang Wei Zhao Yan Huang Dirkjan Bussink 36 Details ➢ MySQL Server 8.0.16 Thanks for the Contributions ✔ https://mysql.wisborg.dk/2019/05/01/mysql-server-8-0-16-thanks-for-the-contributions/
  • 37. http://dasini.net/blog/en/ The complete list of new features in MySQL 8.0 37 There are over 250 new features in MySQL 8.0... https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/