SlideShare a Scribd company logo
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
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
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
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….
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
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
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
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
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!
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
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
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()
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
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
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
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
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
Copyright	©	2015,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
MySQL	8.0:	Windows	Functions	
18	
	
	
	
	
	
	
	
Feature	Request	
from	Developers
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()
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
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
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
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
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)
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)
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.
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
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
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()
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 |
.. +--------------+---------+------+------+----------+-----------------------------+
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
MySQL Dublin Event Nov 2018 - MySQL 8

More Related Content

PDF
PDF
MySQL Security & GDPR
PPSX
MySQL @ the University Of Nottingham
PDF
InnoDb Vs NDB Cluster
PDF
MySQL NoSQL Document Store
PDF
MySQL Dublin Event Nov 2018 - State of the Dolphin
PDF
Intro To MySQL 2019
PDF
MySQL 8 - 2018 MySQL Days
MySQL Security & GDPR
MySQL @ the University Of Nottingham
InnoDb Vs NDB Cluster
MySQL NoSQL Document Store
MySQL Dublin Event Nov 2018 - State of the Dolphin
Intro To MySQL 2019
MySQL 8 - 2018 MySQL Days

What's hot (20)

PDF
Oracle Code Event - MySQL JSON Document Store
PDF
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
PDF
MySQL Day Paris 2016 - MySQL Enterprise Edition
PDF
MySQL for Oracle DBAs
PDF
MySQL Day Paris 2016 - MySQL as a Document Store
PDF
MySQL Cloud Service
PDF
MySQL Community and Commercial Edition
PDF
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
PDF
Oracle Enterprise Manager for MySQL
PDF
MySQL 8: Ready for Prime Time
PDF
MySQL Enterprise Edition Overview
PDF
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
PPT
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
PDF
MySQL Manchester TT - MySQL Enterprise Edition
PPTX
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
PPTX
MySQL High Availibility Solutions
PDF
MySQL overview
PDF
Modern Data Security with MySQL
PDF
MySQL 5.7 InnoDB Cluster (Jan 2018)
PDF
OpenStack Days East -- MySQL Options in OpenStack
Oracle Code Event - MySQL JSON Document Store
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - MySQL Enterprise Edition
MySQL for Oracle DBAs
MySQL Day Paris 2016 - MySQL as a Document Store
MySQL Cloud Service
MySQL Community and Commercial Edition
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
Oracle Enterprise Manager for MySQL
MySQL 8: Ready for Prime Time
MySQL Enterprise Edition Overview
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL Manchester TT - MySQL Enterprise Edition
MySQL in oracle_environments(Part 2): MySQL Enterprise Monitor & Oracle Enter...
MySQL High Availibility Solutions
MySQL overview
Modern Data Security with MySQL
MySQL 5.7 InnoDB Cluster (Jan 2018)
OpenStack Days East -- MySQL Options in OpenStack
Ad

Similar to MySQL Dublin Event Nov 2018 - MySQL 8 (20)

PDF
TLV - Whats new in MySQL 8
PDF
MySQL Day Paris 2016 - State Of The Dolphin
PPTX
MySQL 8.0 in a nutshell
PPTX
State ofdolphin short
PDF
MySQL Innovation: from 5.7 to 8.0
PDF
MySQL Innovation from 5.7 to 8.0
PDF
What's New in MySQL 8.0 @ HKOSC 2017
PDF
Upgrade from MySQL 5.7 to MySQL 8.0
PDF
MySQL Community Meetup in China : Innovation driven by the Community
PDF
Mysql8for blr usercamp
PDF
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
PDF
MySQL : State of the Dolphin May 2019
PDF
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
PDF
01 upgrade to my sql8
PDF
Upgrade to MySQL 8.0!
PDF
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
PDF
the State of the Dolphin - October 2020
PDF
MySQL Technology Overview
PDF
MySQL8.0 in COSCUP2017
PDF
MySQL Day Paris 2018 - Introduction & The State of the Dolphin
TLV - Whats new in MySQL 8
MySQL Day Paris 2016 - State Of The Dolphin
MySQL 8.0 in a nutshell
State ofdolphin short
MySQL Innovation: from 5.7 to 8.0
MySQL Innovation from 5.7 to 8.0
What's New in MySQL 8.0 @ HKOSC 2017
Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Community Meetup in China : Innovation driven by the Community
Mysql8for blr usercamp
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL : State of the Dolphin May 2019
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
01 upgrade to my sql8
Upgrade to MySQL 8.0!
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
the State of the Dolphin - October 2020
MySQL Technology Overview
MySQL8.0 in COSCUP2017
MySQL Day Paris 2018 - Introduction & The State of the Dolphin
Ad

More from Mark Swarbrick (20)

PDF
TLV - MySQL Security overview
PDF
TLV - MySQL Enterprise Edition + Cloud
PDF
MySQL At University Of Nottingham - 2018 MySQL Days
PDF
MySQL At Mastercard - 2018 MySQL Days
PDF
MySQL Security + GDPR - 2018 MySQL Days
PDF
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
PDF
MySQL Cloud - 2018 MySQL Days
PDF
MySQL 2018 Intro - 2018 MySQL Days
PDF
MySQL + GDPR
PDF
MySQL Cluster Whats New
PDF
Oow MySQL Whats new in security overview sept 2017 v1
PDF
Percona Live - Dublin 01 my sql ha-mysql-clusters
PDF
Percona Live - Dublin 02 security + tuning
PDF
Percona Live - Dublin 03 ee + cloud
PDF
MySQL Enterprise Cloud
PDF
MySQL Enterprise Cloud
PDF
MySQL Group Replication
PDF
MySQL Clusters
PDF
MySQL Enterprise Monitor 3
PDF
Why MySQL High Availability Matters
TLV - MySQL Security overview
TLV - MySQL Enterprise Edition + Cloud
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL Cloud - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL Days
MySQL + GDPR
MySQL Cluster Whats New
Oow MySQL Whats new in security overview sept 2017 v1
Percona Live - Dublin 01 my sql ha-mysql-clusters
Percona Live - Dublin 02 security + tuning
Percona Live - Dublin 03 ee + cloud
MySQL Enterprise Cloud
MySQL Enterprise Cloud
MySQL Group Replication
MySQL Clusters
MySQL Enterprise Monitor 3
Why MySQL High Availability Matters

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PPTX
A Presentation on Artificial Intelligence
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Big Data Technologies - Introduction.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Machine Learning_overview_presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Tartificialntelligence_presentation.pptx
PDF
Encapsulation theory and applications.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Approach and Philosophy of On baking technology
MYSQL Presentation for SQL database connectivity
A Presentation on Artificial Intelligence
Building Integrated photovoltaic BIPV_UPV.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Big Data Technologies - Introduction.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine Learning_overview_presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Tartificialntelligence_presentation.pptx
Encapsulation theory and applications.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Empathic Computing: Creating Shared Understanding
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Weekly Chronicles - August'25-Week II
Advanced methodologies resolving dimensionality complications for autism neur...
Approach and Philosophy of On baking technology

MySQL Dublin Event Nov 2018 - MySQL 8