Submit Search
Upload
MySQL Dublin Event Nov 2018 - MySQL 8
•
1 like
•
156 views
Mark Swarbrick
Follow
MySQL Dublin Event Nov 2018 - MySQL 8
Read less
Read more
Technology
Report
Share
Report
Share
1 of 32
Download now
Download to read offline
Recommended
MySQL 8
MySQL 8
Mark Swarbrick
MySQL Security & GDPR
MySQL Security & GDPR
Mark Swarbrick
MySQL @ the University Of Nottingham
MySQL @ the University Of Nottingham
Mark Swarbrick
InnoDb Vs NDB Cluster
InnoDb Vs NDB Cluster
Mark Swarbrick
MySQL NoSQL Document Store
MySQL NoSQL Document Store
Mark Swarbrick
MySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the Dolphin
Mark Swarbrick
Intro To MySQL 2019
Intro To MySQL 2019
Mark Swarbrick
MySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL Days
Mark Swarbrick
Recommended
MySQL 8
MySQL 8
Mark Swarbrick
MySQL Security & GDPR
MySQL Security & GDPR
Mark Swarbrick
MySQL @ the University Of Nottingham
MySQL @ the University Of Nottingham
Mark Swarbrick
InnoDb Vs NDB Cluster
InnoDb Vs NDB Cluster
Mark Swarbrick
MySQL NoSQL Document Store
MySQL NoSQL Document Store
Mark Swarbrick
MySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the Dolphin
Mark Swarbrick
Intro To MySQL 2019
Intro To MySQL 2019
Mark Swarbrick
MySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL Days
Mark Swarbrick
Oracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document Store
Mark Swarbrick
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
Olivier DASINI
MySQL Day Paris 2016 - MySQL Enterprise Edition
MySQL Day Paris 2016 - MySQL Enterprise Edition
Olivier DASINI
MySQL for Oracle DBAs
MySQL for Oracle DBAs
Mario Beck
MySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document Store
Olivier DASINI
MySQL Cloud Service
MySQL Cloud Service
Mario Beck
MySQL Community and Commercial Edition
MySQL Community and Commercial Edition
Mario Beck
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
Olivier DASINI
Oracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQL
Mario Beck
MySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime Time
Arnab Ray
MySQL Enterprise Edition Overview
MySQL Enterprise Edition Overview
Mario Beck
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
Olivier DASINI
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
OracleMySQL
MySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise Edition
Mark Swarbrick
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
OracleMySQL
MySQL High Availibility Solutions
MySQL High Availibility Solutions
Mark Swarbrick
MySQL overview
MySQL overview
Mark Swarbrick
Modern Data Security with MySQL
Modern Data Security with MySQL
Vittorio Cioe
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
Olivier DASINI
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStack
Matt Lord
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt Intro
Mark Swarbrick
Oracle database 12c_and_DevOps
Oracle database 12c_and_DevOps
Maria Colgan
More Related Content
What's hot
Oracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document Store
Mark Swarbrick
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
Olivier DASINI
MySQL Day Paris 2016 - MySQL Enterprise Edition
MySQL Day Paris 2016 - MySQL Enterprise Edition
Olivier DASINI
MySQL for Oracle DBAs
MySQL for Oracle DBAs
Mario Beck
MySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document Store
Olivier DASINI
MySQL Cloud Service
MySQL Cloud Service
Mario Beck
MySQL Community and Commercial Edition
MySQL Community and Commercial Edition
Mario Beck
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
Olivier DASINI
Oracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQL
Mario Beck
MySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime Time
Arnab Ray
MySQL Enterprise Edition Overview
MySQL Enterprise Edition Overview
Mario Beck
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
Olivier DASINI
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
OracleMySQL
MySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise Edition
Mark Swarbrick
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
OracleMySQL
MySQL High Availibility Solutions
MySQL High Availibility Solutions
Mark Swarbrick
MySQL overview
MySQL overview
Mark Swarbrick
Modern Data Security with MySQL
Modern Data Security with MySQL
Vittorio Cioe
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
Olivier DASINI
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStack
Matt Lord
What's hot
(20)
Oracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document Store
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - MySQL Enterprise Edition
MySQL Day Paris 2016 - MySQL Enterprise Edition
MySQL for Oracle DBAs
MySQL for Oracle DBAs
MySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document Store
MySQL Cloud Service
MySQL Cloud Service
MySQL Community and Commercial Edition
MySQL Community and Commercial Edition
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
Oracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQL
MySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime Time
MySQL Enterprise Edition Overview
MySQL Enterprise Edition Overview
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise Edition
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
MySQL High Availibility Solutions
MySQL High Availibility Solutions
MySQL overview
MySQL overview
Modern Data Security with MySQL
Modern Data Security with MySQL
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStack
Similar to MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt Intro
Mark Swarbrick
Oracle database 12c_and_DevOps
Oracle database 12c_and_DevOps
Maria Colgan
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
Ryusuke Kajiyama
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Mark Matthews
MySQL Tech Tour 2015 - Intro
MySQL Tech Tour 2015 - Intro
Mark Swarbrick
Oracle NoSQL
Oracle NoSQL
Oracle Korea
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
GeneXus
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linux
OTN Systems Hub
UKOUG
UKOUG
Kellyn Pot'Vin-Gorman
DevOps - Developer Cloud Service Demo
DevOps - Developer Cloud Service Demo
Mee Nam Lee
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7
MySQL Brasil
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL
MySQL Brasil
MySQL For Linux Sysadmins
MySQL For Linux Sysadmins
Morgan Tocker
OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...
OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...
vasuballa
11회 Oracle Developer Meetup 발표 자료: Oracle NoSQL (2019.05.18) oracle-nosql pu...
11회 Oracle Developer Meetup 발표 자료: Oracle NoSQL (2019.05.18) oracle-nosql pu...
Taewan Kim
MySQL 5.7 como Document Store
MySQL 5.7 como Document Store
MySQL Brasil
MySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA options
Ted Wennmark
Building beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCS
Steven Davelaar
MySQL Server Defaults
MySQL Server Defaults
Morgan Tocker
MySQL London Tech Tour March 2015 - Whats New
MySQL London Tech Tour March 2015 - Whats New
Mark Swarbrick
Similar to MySQL Dublin Event Nov 2018 - MySQL 8
(20)
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt Intro
Oracle database 12c_and_DevOps
Oracle database 12c_and_DevOps
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance Improvement
MySQL Tech Tour 2015 - Intro
MySQL Tech Tour 2015 - Intro
Oracle NoSQL
Oracle NoSQL
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linux
UKOUG
UKOUG
DevOps - Developer Cloud Service Demo
DevOps - Developer Cloud Service Demo
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL
MySQL For Linux Sysadmins
MySQL For Linux Sysadmins
OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...
OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...
11회 Oracle Developer Meetup 발표 자료: Oracle NoSQL (2019.05.18) oracle-nosql pu...
11회 Oracle Developer Meetup 발표 자료: Oracle NoSQL (2019.05.18) oracle-nosql pu...
MySQL 5.7 como Document Store
MySQL 5.7 como Document Store
MySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA options
Building beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCS
MySQL Server Defaults
MySQL Server Defaults
MySQL London Tech Tour March 2015 - Whats New
MySQL London Tech Tour March 2015 - Whats New
More from Mark Swarbrick
TLV - MySQL Security overview
TLV - MySQL Security overview
Mark Swarbrick
TLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + Cloud
Mark Swarbrick
TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8
Mark Swarbrick
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL Days
Mark Swarbrick
MySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL Days
Mark Swarbrick
MySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL Days
Mark Swarbrick
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
Mark Swarbrick
MySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL Days
Mark Swarbrick
MySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL Days
Mark Swarbrick
MySQL + GDPR
MySQL + GDPR
Mark Swarbrick
MySQL Cluster Whats New
MySQL Cluster Whats New
Mark Swarbrick
Oow MySQL Whats new in security overview sept 2017 v1
Oow MySQL Whats new in security overview sept 2017 v1
Mark Swarbrick
Percona Live - Dublin 01 my sql ha-mysql-clusters
Percona Live - Dublin 01 my sql ha-mysql-clusters
Mark Swarbrick
Percona Live - Dublin 02 security + tuning
Percona Live - Dublin 02 security + tuning
Mark Swarbrick
Percona Live - Dublin 03 ee + cloud
Percona Live - Dublin 03 ee + cloud
Mark Swarbrick
MySQL Enterprise Cloud
MySQL Enterprise Cloud
Mark Swarbrick
MySQL Enterprise Cloud
MySQL Enterprise Cloud
Mark Swarbrick
MySQL Group Replication
MySQL Group Replication
Mark Swarbrick
MySQL Clusters
MySQL Clusters
Mark Swarbrick
MySQL Enterprise Monitor 3
MySQL Enterprise Monitor 3
Mark Swarbrick
More from Mark Swarbrick
(20)
TLV - MySQL Security overview
TLV - MySQL Security overview
TLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + Cloud
TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL Days
MySQL + GDPR
MySQL + GDPR
MySQL Cluster Whats New
MySQL Cluster Whats New
Oow MySQL Whats new in security overview sept 2017 v1
Oow MySQL Whats new in security overview sept 2017 v1
Percona Live - Dublin 01 my sql ha-mysql-clusters
Percona Live - Dublin 01 my sql ha-mysql-clusters
Percona Live - Dublin 02 security + tuning
Percona Live - Dublin 02 security + tuning
Percona Live - Dublin 03 ee + cloud
Percona Live - Dublin 03 ee + cloud
MySQL Enterprise Cloud
MySQL Enterprise Cloud
MySQL Enterprise Cloud
MySQL Enterprise Cloud
MySQL Group Replication
MySQL Group Replication
MySQL Clusters
MySQL Clusters
MySQL Enterprise Monitor 3
MySQL Enterprise Monitor 3
Recently uploaded
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Enjoy Anytime
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Hyundai Motor Group
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Recently uploaded
(20)
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
MySQL Dublin Event Nov 2018 - MySQL 8
1.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 8.0 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Mark Swarbrick Mark.swarbrick@oracle.com
2.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2
3.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Transactional (InnoDB) Data Dictionary • Persistent runtime configuration changes (SET PERSIST) •
Auto-increment counter value will now persist across server restarts! • Indexing of PS tables • SQL roles (collection of privileges) • MySQL privilege tables are now InnoDB • INVISIBLE indexes • Common Table Expressions • Windows Functions What’s new 3
4.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • New default: utf8mb4 (UTF 9) • Expanded GIS Support •
Expanded Query Hints Support • Improved Scan Query Performance • Improved BLOB Storage • Improved InnoDB Memcached Interface • Descending indexes • Scalability Improvements • Parser Refactoring • New! Document Store • Improvements to Temporary Tables • C++11 and Toolchain Improvements • Replication Applier Thread Progress Reports • GTID_PURGED always settable • … 4 MySQL 8.0: All this and more….
5.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 5 The character set for the Web MySQL 8.0: UTF-8 • New! Support for the latest Unicode 9.0 •
Per-country collation rules – Accent Sensitive – Case Sensitive • UTF8MB4 as the default character set – Project started in MySQL 5.7 – Many improvements to reduce performance impact
6.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | UTF-8 • UTF-8 is the dominating character set in today’s applications • Requires 1-4 bytes for storing characters •
Historically a performance problem The character set for the Web 6 https://en.wikipedia.org/wiki/UTF-8
7.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Increased Reliability • Built on InnoDB – No FRM files – No DB.OPT files – No TRG files – No TRN files – No PAR files – MyISAM not required •
Atomic DDL – Better Replication – Simplifies server edge cases • MDL for Foreign Keys • Flexible Metadata API – Easier path to adding new features • Better cross-platform experience – No dependencies on filesystem semantics 7 MySQL 8.0: Native Data Dictionary
8.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 8 MySQL 8.0: Performance Schema Indexes • Allows for more efficient access to Performance Schema tables •
A total of 115 indexes across 93 tables • Adds zero overhead – A physical index is not maintained internally – Implementation of indexes tricks the optimizer into better execution plan Feature Request from DBAs
9.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 9 MySQL 8.0: Performance of SYS Schema 0 5
10 15 20 25 30 35 40 Query Time MySQL 8.0 MySQL 5.7 SELECT * FROM sys.session 1000 active sessions Time in Seconds (Lower is better) Up to 30x Faster!
10.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 8.0: Cloud Friendly • New variable innodb_dedicated_server – according to the amount of memory detected on the server, automatically configure innodb_buffer_pool_size, innodb_log_file_size, innodb_flush_method • Persistent runtime configuration changes – SET PERSIST variable_name = value; – Any GLOBAL DYNAMIC configuration variable can be modified – the settings will be persisted to a file named mysqld-auto.cnf (JSON format) – New table performance_schema.variables_info 10
11.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 11 MySQL 8.0: Invisible Indexes • Indexes are “hidden” to the MySQL Optimizer – Not the same as “disabled indexes” – Contents are fully up to date and maintained by DML •
Two use cases: – Soft Delete (Recycle Bin) – Staged Rollout Feature Request from DBAs
12.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 8.0: Security Roles • Fully Function, Flexible, Properly Architected Roles • Create and Drop Roles, Grant to Roles •
Grant Roles to Roles, Grant Roles to Users • Limit Hosts that can use roles, Define Default Roles • Decide what roles are applicable during a session • And even visualize Roles with SQL function ROLES_GRAPHML()
13.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 13 MySQL 8.0: Atomicity in Privileges • Privilege Tables now 100% InnoDB •
User Management DDLs Atomic – CREATE USER – ALTER USER – RENAME USER – DROP USER – GRANT – REVOKE
14.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Better Handing of Hot Rows • Common problem: – Hot row contention, multiple worker threads accessing the same rows • Solution 1: – Only read rows that are not locked – InnoDB skips a locked row, and the next one goes to the result set •
Example: – Booking system: Skip orders that are pending SELECT ... FOR UPDATE SKIP LOCKED 14 START TRANSACTION; SELECT * FROM seats WHERE seat_no BETWEEN 2 AND 3 AND booked = 'NO‘ FOR UPDATE SKIP LOCKED; Feature Request from Developers
15.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Better Handing of Hot Rows (cont.) • Common problem: – Hot row contention, multiple worker threads accessing the same rows • Solution 2: – If any of the rows are already locked, the statement should fail immediately – Without NOWAIT, have to wait for innodb_lock_wait_timeout (default: 50 sec) while trying to acquire lock SELECT… FOR UPDATE NOWAIT 15 START
TRANSACTION; SELECT * FROM seats WHERE seat_no BETWEEN 2 AND 3 AND booked = 'NO‘ FOR UPDATE NOWAIT; ERROR 3572 (HY000): Statement aborted because lock(s) could not be acquired … Feature Request from Developers
16.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | GIS • Geography Support • Spatial Reference Systems (SRS) Support •
SQL/MM Information Schema views • Standard compliant axis ordering in import/export functions • Helper functions to manipulate and convert data: • st_y(geom, y) • st_srid(geom, srid) 16
17.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 8.0: Windows Functions • Window functions gather results into a set of rows, returning a single aggregated value for each of the rows in the result set. Gives you a very practical tool for estimations and rankings. • Perform some calculation on a set of rows •
Over(partition by ...) • Simplifies writing complex SQL: • OVER(), OTHER(partition) 17 Feature Request from Developers
18.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 8.0: Windows Functions 18 Feature Request from Developers
19.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 8.0: Windows Functions 19 Feature Request from Developers • Use the usual aggregate functions or... • RANK(), DENSE_RANK(), PERCENT_RANK() •
CUME_DIST() • NTILE() • ROW_NUMBER() • FIRST_VALUE(), LAST_VALUE(), NTH_VALUE() • LEAD(), LAG()
20.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | New! UUID and Bit-wise Improvements • Functions to convert UUID to and from binary: – UUID_TO_BIN() – BIN_TO_UUID() – plus IS_UUID() • Bit-wise operations on binary data types •
Bit-wise operations on binary data types – Designed with IPv6 in mind: – INET6_ATON() & INET6_NTOA() – No longer truncation beyond 64 bits 20 Feature Request from Developers
21.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 21 • Evolution from MySQL 5.5 to 8.0 Performance Schema MySQL 8.0 Histograms Indexes Data Locks instrumentation SQL Errors instrumentation Variables Instrumentation Table plugin Improved Defaults MySQL 5.7 Memory Instrumentation Prepared Statements Instrumentation Transactions Instrumentation Scalable Memory Allocation Bundled SYS schema Lower Overhead MySQL 5.6 Statement Instrumentation Lower Overhead MySQL 5.5 Event Waits Mutexes Files Threads Feature Request from DBAs
22.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Improved JSON Support – Better perfomances, new functions (aggregate, formatting...), support for ranges • Better Handling of Hot Rows •
Unicode 9.0 • Improvements to Query Consistency (Optimizer Histograms) • Extended GIS What’s new 22
23.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Cloud Friendly – innodb_dedicated_server – SET PERSIST • variables_info Performance Schema Table •
Native Data Dictionary • Invisible Indexes • Improvements to Defaults – innodb_undo_log_truncate, innodb_undo_tablespaces , innodb_autoinc_lock_mode... • Refactoring and Modernization What’s new 23
24.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | JSON Developer Experience • Ranges in JSON path expressions: • Optimizer Support for in-place update •
Performance Improvements 24 MySQL 8.0 SELECT doc->>"$[last]" AS last from t1; +------+ | last | +------+ | 5 | +------+ 1 row in set (0.00 sec) SELECT JSON_EXTRACT('[1, 2, 3, 4, 5]', '$[1 to 3]'); +----------------------------------------------+ | JSON_EXTRACT('[1, 2, 3, 4, 5]', '$[1 to 3]') | +----------------------------------------------+ | [2, 3, 4] | +----------------------------------------------+ 1 row in set (0.00 sec)
25.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 25 • Improved to consider buffer pool fit Optimizer Cost Model Feature Request from DBAs SELECT *
FROM Country WHERE population > 20000000; Model for a table scan: # pages in table * (IO_BLOCK_READ_COST | MEMORY_BLOCK_READ_COST)! # records * ROW_EVALUATE_COST = 25.4 100% in memory = 29.9 100% on disk Model for a range scan: # records_in_range * (IO_BLOCK_READ_COST | MEMORY_BLOCK_READ_COST)! # records_in_range * ROW_EVALUATE_COST + # records_in_range * ROW_EVALUATE_COST ! = 22.5 100% in memory = 60 100% on disk Model accounts for memory fit. For data on disk an IO block read defaults to 1.0. In memory defaults to 0.25. Much larger performance difference for range scan not in memory (good)
26.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | query: INSERT INTO
`t1` VALUES (...) db: mysqlslap total_latency: 54.43 s exec_count: 58377 lock_latency: 1.70 s .. digest: 4e0c5b796c4052b0da4548fd7cb694be first_seen: 2017-04-16 20:59:16 last_seen: 2017-04-16 21:00:34 latency_distribution: 0us+ 10us+ ############################# 100us+ #################### 1ms+ # 10ms+ 100ms+ 1s+ 10s+ New! Performance Schema Histograms 26 +---------+--------------------------------+-------+ | bucket | visualization | count | +---------+--------------------------------+-------+ | 0us+ | # | 1253 | | 10us+ | ############################## | 43102 | | 100us+ | ################# | 25013 | | 1ms+ | # | 2003 | | 10ms+ | | 325 | | 100ms+ | | 17 | | 1s+ | | 0 | | 10s+ | | 0 | +---------+--------------------------------+-------+ 8 rows in set (0.08 sec) Showing distribution of query time from a run of mysqlslap Generated with a quick CTE over events_statements_histogram _global Feature Request from DBAs Available on a per statement digest level. Can quickly aggregate top-N statements with latency distribution.
27.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | New! Better Handing of Hot Rows 27 SELECT seat_no FROM seats JOIN
seat_rows USING ( row_no ) WHERE seat_no IN (3,4) AND seat_rows.row_no IN (12) AND booked = 'NO' FOR UPDATE OF seats SKIP LOCKED FOR SHARE OF seat_rows NOWAIT; Non deterministically skip over locked rows Error immediately if a row is already locked Feature Request from Developers
28.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL as a Document Store – a FULL Stack • Native JSON Datatype, Indexes on JSON Documents • Native Collections with Key Value Semantics •
Interactive Shell “MySQL Shell” – Javascript, Python, SQL modes • Connectors include NoSQL CRUD APIs – Java, New NodeJS, NET, C++/C, PHP, Python – Method Chaining and Pipelining – Supports Combined Document and Relational Store, Retrieve, Search and Managing JSON documents 28
29.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | JSON Functions 29 MySQL 5.7 and 8.0 JSON_ARRAY_APPEND() JSON_ARRAY_INSERT() JSON_ARRAY() JSON_CONTAINS_PATH() JSON_CONTAINS() JSON_DEPTH() JSON_EXTRACT() JSON_INSERT() JSON_KEYS() JSON_LENGTH() JSON_MERGE() JSON_OBJECT() JSON_QUOTE() JSON_REMOVE() JSON_REPLACE() JSON_SEARCH() JSON_SET() JSON_TYPE() JSON_UNQUOTE() JSON_VALID() JSON_PRETTY() JSON_STORAGE_SIZE() JSON_STORAGE_FREE() JSON_ARRAYAGG() JSON_OBJECTAGG()
30.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | New! Descending Indexes CREATE TABLE t1
( a INT, b INT, INDEX a_desc_b_asc (a DESC, b ASC) ); 30 For B+tree indexes mysql> EXPLAIN SELECT * FROM t1 ORDER BY a DESC, b ASC; .. +--------------+---------+------+------+----------+-------------+ .. | key | key_len | ref | rows | filtered | Extra | .. +--------------+---------+------+------+----------+-------------+ .. | a_desc_b_asc | 10 | NULL | 10 | 100.00 | Using index | .. +--------------+---------+------+------+----------+-------------+ mysql 8.0> EXPLAIN SELECT * FROM t1 ORDER BY a ASC, b ASC; .. +--------------+---------+------+------+----------+-----------------------------+ .. | key | key_len | ref | rows | filtered | Extra | .. +--------------+---------+------+------+----------+-----------------------------+ .. | a_desc_b_asc | 10 | NULL | 10 | 100.00 | Using index; Using filesort | .. +--------------+---------+------+------+----------+-----------------------------+
31.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | References • Manual – https://dev.mysql.com/doc/refman/8.0/en/ • Release Candidate main features – http://mysqlserverteam.com/the-mysql-8-0-3-release-candidate-is-available/ •
Common Table Expressions – http://mysqlserverteam.com/mysql-8-0-labs-recursive-common-table-expressions- in-mysql-ctes/ • Windows Funtions – http://mysqlserverteam.com/mysql-8-0-2-introducing-window-functions/ 31
Download now