SlideShare a Scribd company logo
MySQL 5.7 Preview for LA MySQL Users Group

➔
➔

➔

Dave Stokes
MySQL Community Manager
David.Stokes@oracle.com

1Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

@Stoker
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
decision. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole
discretion of Oracle.

2Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MySQL Manual 5.7

•
•

•

Performance Improvements
MDL, Transactions & Memory
Instrumentation with Performance
Schema
Cleans up and improves architecture

3Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
But 5.7 will BREAK some things
•
•

Yes, we KNOW it is painful!
We are trying to be
•
As carefule as possible
•
Provide as much notice as possible
•
Let you know why we made the change

4Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Things to do to help the change

•
•
•

Change the default to use desired behavior
Issue warnings about feature deprecations
Remove features

We are doing all three
5Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Proposal: enable sql mode to
ONLY_FULL_GROUP
•
•

Default behavior for other databases
In 5.6 and lower, MySQL was guessing what to use for non-grouped
fields.
– New ANY_VALUE() SQL Function to allow 'non-deterministic'
statements so things can work 'old way'

6Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Replication

•
•

5.6 provided more durable replication with group commit
5.7 proposal – make durable the default
– sync_binlog =1
–

Master-info-repository = TABLE

–

Relay-log-infor-repository = TABLE

7Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Proposal

•

Deprecate SHOW ENGINE INNODB MUTEX
•

•

Overlaps with Performance Schema

Deprecate InnoDB Monitor tables
–

Developed long before Performance Schema

8Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Proposal – make STRICT the default SQL Mode
•

•

Lot of criticism that MySQL is too permissive, truncating
out-of-range, zero dates, etc.
Roll ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE,
and NO_ZERO_IN_DATE into STRICT Mode

9Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Proposal
•
•

Deprecate EXPLAIN PARTITIONS
Deprecate EXPLAIN EXTENDED

10Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Alter Ignore Table
•

Useful for adding PRIMAY/UNIQUE keys on tables with
duplicate keys
•
Will silently drop rows for you
•

Deprecated 5.7.17

•

Removed in DMR4

•

Was a MySQL-only extension

11Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Query Cache
●

Defaults to DISABLED in 5.6

●

Plans for other options in later releases

12Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Deprecate NULL synonym N

•
•

Anyone using? We DO want feedback!!
For removal in 5.7 or 5.8

13Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
FEDERATE & MERGE Storage Engines

•

•

•

We recommend multi-source replication over
Federated
We want your feedback if you are still using
Federated!!
Similar to Partitioning but MyISAM ONLY
•
Major limitations with Partition Exchange
•

Anyone using?

14Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Slide to check if audience is still awake

15Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Driving Innovation AND Quality

191 Worklogs for 5.6
•
191 Bugs fixed in 5.6
•
3763 Bugs in total since 5.5 GA
•
911 New MTR tests in MySQL 5.6
•
Tripled QA team – 400 man/years
experience
•

16Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
New Yum Repositories
--Now with 5.7 DRMs
●

Simple and convenient way to install and update MySQL to the latest
software packages using Yum
–

Server

–

Workbench

–

Connectors

17Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Benchmarks
●

Sysbench Point Select
–
–

95% faster than 5.6, ~32 concurrent user sessions

–
●

500,000 Queries Per Second, ~ 64 concurrent user sessions
172% faster than 5.5

InnoDB Memached
–

1,150,000 QPS, ~128 concurrent user sessions

–

550% faster than 5.6

18Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MySQL Database Development Priorities
•

Optimized for Web, Cloud-based, Embedded use cases

•

Simplified, Pluggable architecture
•
•

•

Maintainability, more extensible
More NoSQL options (HTTP, JSON, JavaScript, etc.)

Refactoring
•
•

•

Data Dictionary in InnoDB
Optimizer/Parser/Protocol

InnoDB
•
•

•

Optimized for SSD
GIS

Easy HA, Replication and Sharding → Fabric

19Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Connections Per Second
●

5.5.23 ~ 19k without P_S and ~18k with

●

5.6.15 ~ 24K and 19.5k

●

5.7.2 ~44k and ~18k

●

5.7.3 ~45k and ~44k

●

Thanks to help from Facebook!!

20Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Optimizer
●

Improved JSON based explain
–

VISUAL EXPLAIN

–

Better traces

●

Improved “IN” performance

●

Non sorted fields in sort buffer compacted, reduces disk sorts

21Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Performance_schema
●

New summary tables
–

Easier place to start

–

Metadata Lock Instrumentation

22Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
InnoDB
●

Online rename index, online change to varchars

●

Innochecksums (in 5.6) for calculated/reported → report

●

5.7
–

Selectable algorithm (innodb/crc32/none)

–

Force rewrite of checksum (even if invalid)

–

Table spaces > 3GB supported

–

Specify max page count mismatch before terminating

–

Supports multiple table spaced, files per tablespace

23Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
InnoDB temp tables
●

New separate table space for temp tables

●

Better create/drop – 11x faster

●

2-4x faster INSERT/DELETE/UPDATE

●

Optimized DML operations

●

Undo logs in temp table spces

24Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Replication
●

Higher slave throughput, parallel threads on same schema

●

Enhanced semi-sync, wait for N slaves

●

Performance_Schema

●

Added SSL for mysqlbinlog

●

Dynamically change replication filers
–

CHANGE REPLICATION FILTER

–

No need to start/sop server to make changes

25Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Triggers
●

Multiple Triggers per table

●

Set execution order

●

Check column constraints at end of trigger execution

26Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Error logging
●

Three levels
–

Errors Only

–

Errors + Warnings

–

Errors + Warnings + Notes (default)

●

--log-error-verbosity = 1

●

SET GLOBAL log_error_verbosity=1;

●

--log_timestamps = SYSTEM UTC (default)

27Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Learn More
✗

mysql.com
✗
MySQL Products, Editions, Training, Consulting
Customer use cases and success stories
dev.mysql.com
✗
Downloads, Documentation
✗
Forums
PlanetMySQL
eDelivery.oracle.com
✗

✗

✗
✗

✗

Download and evaluate all MySQL products

28Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
New MySQL 5.6 Training
Learn about the world’s most popular open-source database
Learn MySQL From Oracle
•

•

•

•

•

•

•

Expert-led training to help you
install, configure, and
administer MySQL 5.6.
Extensive hands-on practices
guide you through each
concept
Explore real-world problems
and discover best practices
as you work with the tools
and techniques used by
professional MySQL
database administrators
Content developed in
collaboration with product
engineering.

Available in traditional or virtual classroom
as well as self-study formats.
Custom training solutions to match your
organization’s specific business needs
Backed by Oracle University’s 100%
Satisfaction Program

oracle.com/education/mysql
29Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MySQL Connect

➔

September, 4-days at same time as
OOW

➔

San Francisco Union Square Hotel?

➔

Learn from the best
➔

MySQL Engineers

➔

Customers

➔

Tutorials on Advanced Subjects

➔

Passes for User Groups?
➔

How do we discount for UG???

30Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MySQL 5.7
David.Stokes@Oracle.com
@stoker
slideshare.net/davestokes
31Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

More Related Content

What's hot

Southeast Linuxfest -- MySQL User Admin Tips & Tricks
Southeast Linuxfest -- MySQL User Admin Tips & TricksSoutheast Linuxfest -- MySQL User Admin Tips & Tricks
Southeast Linuxfest -- MySQL User Admin Tips & Tricks
Dave Stokes
 
MySQL 5.7 NEW FEATURES, BETTER PERFORMANCE, AND THINGS THAT WILL BREAK -- Mid...
MySQL 5.7 NEW FEATURES, BETTER PERFORMANCE, AND THINGS THAT WILL BREAK -- Mid...MySQL 5.7 NEW FEATURES, BETTER PERFORMANCE, AND THINGS THAT WILL BREAK -- Mid...
MySQL 5.7 NEW FEATURES, BETTER PERFORMANCE, AND THINGS THAT WILL BREAK -- Mid...
Dave Stokes
 
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
Geir Høydalsvik
 
MySQL 5.7 in a Nutshell
MySQL 5.7 in a NutshellMySQL 5.7 in a Nutshell
MySQL 5.7 in a Nutshell
Emily Ikuta
 
MySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR ScenariosMySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR Scenarios
Keith Hollman
 
MySQL 5.7 Replication News
MySQL 5.7 Replication News MySQL 5.7 Replication News
MySQL 5.7 Replication News
Ted Wennmark
 
MySQL Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best Practices
Olivier DASINI
 
MySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA optionsMySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA options
Ted Wennmark
 
My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2Morgan Tocker
 
MySQL 8.0 InnoDB Cluster demo
MySQL 8.0 InnoDB Cluster demoMySQL 8.0 InnoDB Cluster demo
MySQL 8.0 InnoDB Cluster demo
Keith Hollman
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
Ted Wennmark
 
MySQL: From Single Instance to Big Data
MySQL: From Single Instance to Big DataMySQL: From Single Instance to Big Data
MySQL: From Single Instance to Big Data
Morgan Tocker
 
MySQL 8.0 Released Update
MySQL 8.0 Released UpdateMySQL 8.0 Released Update
MySQL 8.0 Released Update
Keith Hollman
 
Ohio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQLOhio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQL
Dave Stokes
 
What's new in MySQL 5.7, Oracle Virtual Technology Summit, 2016
What's new in MySQL 5.7, Oracle Virtual Technology Summit, 2016What's new in MySQL 5.7, Oracle Virtual Technology Summit, 2016
What's new in MySQL 5.7, Oracle Virtual Technology Summit, 2016Geir Høydalsvik
 
MySQL For Linux Sysadmins
MySQL For Linux SysadminsMySQL For Linux Sysadmins
MySQL For Linux Sysadmins
Morgan Tocker
 
MySQL 5.7 - What's new and How to upgrade
MySQL 5.7 - What's new and How to upgradeMySQL 5.7 - What's new and How to upgrade
MySQL 5.7 - What's new and How to upgrade
Abel Flórez
 
MySQL Query Tuning for the Squeemish -- Fossetcon Orlando Sep 2014
MySQL Query Tuning for the Squeemish -- Fossetcon Orlando Sep 2014MySQL Query Tuning for the Squeemish -- Fossetcon Orlando Sep 2014
MySQL Query Tuning for the Squeemish -- Fossetcon Orlando Sep 2014
Dave Stokes
 
What's new in my sql smug
What's new in my sql smugWhat's new in my sql smug
What's new in my sql smugTed Wennmark
 

What's hot (20)

Southeast Linuxfest -- MySQL User Admin Tips & Tricks
Southeast Linuxfest -- MySQL User Admin Tips & TricksSoutheast Linuxfest -- MySQL User Admin Tips & Tricks
Southeast Linuxfest -- MySQL User Admin Tips & Tricks
 
MySQL 5.7 NEW FEATURES, BETTER PERFORMANCE, AND THINGS THAT WILL BREAK -- Mid...
MySQL 5.7 NEW FEATURES, BETTER PERFORMANCE, AND THINGS THAT WILL BREAK -- Mid...MySQL 5.7 NEW FEATURES, BETTER PERFORMANCE, AND THINGS THAT WILL BREAK -- Mid...
MySQL 5.7 NEW FEATURES, BETTER PERFORMANCE, AND THINGS THAT WILL BREAK -- Mid...
 
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
 
MySQL 5.7 in a Nutshell
MySQL 5.7 in a NutshellMySQL 5.7 in a Nutshell
MySQL 5.7 in a Nutshell
 
MySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR ScenariosMySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR Scenarios
 
MySQL 5.7 Replication News
MySQL 5.7 Replication News MySQL 5.7 Replication News
MySQL 5.7 Replication News
 
MySQL Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best Practices
 
MySQL NoSQL APIs
MySQL NoSQL APIsMySQL NoSQL APIs
MySQL NoSQL APIs
 
MySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA optionsMySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA options
 
My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2
 
MySQL 8.0 InnoDB Cluster demo
MySQL 8.0 InnoDB Cluster demoMySQL 8.0 InnoDB Cluster demo
MySQL 8.0 InnoDB Cluster demo
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
 
MySQL: From Single Instance to Big Data
MySQL: From Single Instance to Big DataMySQL: From Single Instance to Big Data
MySQL: From Single Instance to Big Data
 
MySQL 8.0 Released Update
MySQL 8.0 Released UpdateMySQL 8.0 Released Update
MySQL 8.0 Released Update
 
Ohio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQLOhio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQL
 
What's new in MySQL 5.7, Oracle Virtual Technology Summit, 2016
What's new in MySQL 5.7, Oracle Virtual Technology Summit, 2016What's new in MySQL 5.7, Oracle Virtual Technology Summit, 2016
What's new in MySQL 5.7, Oracle Virtual Technology Summit, 2016
 
MySQL For Linux Sysadmins
MySQL For Linux SysadminsMySQL For Linux Sysadmins
MySQL For Linux Sysadmins
 
MySQL 5.7 - What's new and How to upgrade
MySQL 5.7 - What's new and How to upgradeMySQL 5.7 - What's new and How to upgrade
MySQL 5.7 - What's new and How to upgrade
 
MySQL Query Tuning for the Squeemish -- Fossetcon Orlando Sep 2014
MySQL Query Tuning for the Squeemish -- Fossetcon Orlando Sep 2014MySQL Query Tuning for the Squeemish -- Fossetcon Orlando Sep 2014
MySQL Query Tuning for the Squeemish -- Fossetcon Orlando Sep 2014
 
What's new in my sql smug
What's new in my sql smugWhat's new in my sql smug
What's new in my sql smug
 

Similar to MySQL 5.7 -- SCaLE Feb 2014

MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance Tuning
Mark Swarbrick
 
Using MySQL in Automated Testing
Using MySQL in Automated TestingUsing MySQL in Automated Testing
Using MySQL in Automated TestingMorgan Tocker
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015
Mario Beck
 
Upgrading to my sql 8.0
Upgrading to my sql 8.0Upgrading to my sql 8.0
Upgrading to my sql 8.0
Ståle Deraas
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7
MySQL Brasil
 
What's New in MySQL 5.7
What's New in MySQL 5.7What's New in MySQL 5.7
What's New in MySQL 5.7
Olivier DASINI
 
Meetup my sql5.6_cluster
Meetup my sql5.6_clusterMeetup my sql5.6_cluster
Meetup my sql5.6_cluster
Lee Stigile
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015
Sanjay Manwani
 
Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7
Morgan Tocker
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
Bobby Curtis
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesTarique Saleem
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp
 
My sql cluster case study apr16
My sql cluster case study apr16My sql cluster case study apr16
My sql cluster case study apr16
Sumi Ryu
 
MySQL Server Defaults
MySQL Server DefaultsMySQL Server Defaults
MySQL Server Defaults
Morgan Tocker
 
MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014
Sanjay Manwani
 
20150110 my sql-performanceschema
20150110 my sql-performanceschema20150110 my sql-performanceschema
20150110 my sql-performanceschema
Ivan Ma
 
MySQL Webinar 2/4 Performance tuning, hardware, optimisation
MySQL Webinar 2/4 Performance tuning, hardware, optimisationMySQL Webinar 2/4 Performance tuning, hardware, optimisation
MySQL Webinar 2/4 Performance tuning, hardware, optimisation
Mark Swarbrick
 
MySQL's NoSQL -- Texas Linuxfest August 22nd 2015
MySQL's NoSQL  -- Texas Linuxfest August 22nd 2015MySQL's NoSQL  -- Texas Linuxfest August 22nd 2015
MySQL's NoSQL -- Texas Linuxfest August 22nd 2015
Dave Stokes
 
Save money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinuxSave money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinux
EDB
 
MySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & TuneMySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & Tune
Mark Swarbrick
 

Similar to MySQL 5.7 -- SCaLE Feb 2014 (20)

MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance Tuning
 
Using MySQL in Automated Testing
Using MySQL in Automated TestingUsing MySQL in Automated Testing
Using MySQL in Automated Testing
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015
 
Upgrading to my sql 8.0
Upgrading to my sql 8.0Upgrading to my sql 8.0
Upgrading to my sql 8.0
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7
 
What's New in MySQL 5.7
What's New in MySQL 5.7What's New in MySQL 5.7
What's New in MySQL 5.7
 
Meetup my sql5.6_cluster
Meetup my sql5.6_clusterMeetup my sql5.6_cluster
Meetup my sql5.6_cluster
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015
 
Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New Features
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 
My sql cluster case study apr16
My sql cluster case study apr16My sql cluster case study apr16
My sql cluster case study apr16
 
MySQL Server Defaults
MySQL Server DefaultsMySQL Server Defaults
MySQL Server Defaults
 
MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014
 
20150110 my sql-performanceschema
20150110 my sql-performanceschema20150110 my sql-performanceschema
20150110 my sql-performanceschema
 
MySQL Webinar 2/4 Performance tuning, hardware, optimisation
MySQL Webinar 2/4 Performance tuning, hardware, optimisationMySQL Webinar 2/4 Performance tuning, hardware, optimisation
MySQL Webinar 2/4 Performance tuning, hardware, optimisation
 
MySQL's NoSQL -- Texas Linuxfest August 22nd 2015
MySQL's NoSQL  -- Texas Linuxfest August 22nd 2015MySQL's NoSQL  -- Texas Linuxfest August 22nd 2015
MySQL's NoSQL -- Texas Linuxfest August 22nd 2015
 
Save money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinuxSave money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinux
 
MySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & TuneMySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & Tune
 

More from Dave Stokes

Json within a relational database
Json within a relational databaseJson within a relational database
Json within a relational database
Dave Stokes
 
Database basics for new-ish developers -- All Things Open October 18th 2021
Database basics for new-ish developers  -- All Things Open October 18th 2021Database basics for new-ish developers  -- All Things Open October 18th 2021
Database basics for new-ish developers -- All Things Open October 18th 2021
Dave Stokes
 
Php & my sql - how do pdo, mysq-li, and x devapi do what they do
Php & my sql  - how do pdo, mysq-li, and x devapi do what they doPhp & my sql  - how do pdo, mysq-li, and x devapi do what they do
Php & my sql - how do pdo, mysq-li, and x devapi do what they do
Dave Stokes
 
Longhorn PHP - MySQL Indexes, Histograms, Locking Options, and Other Ways to ...
Longhorn PHP - MySQL Indexes, Histograms, Locking Options, and Other Ways to ...Longhorn PHP - MySQL Indexes, Histograms, Locking Options, and Other Ways to ...
Longhorn PHP - MySQL Indexes, Histograms, Locking Options, and Other Ways to ...
Dave Stokes
 
MySQL 8.0 New Features -- September 27th presentation for Open Source Summit
MySQL 8.0 New Features -- September 27th presentation for Open Source SummitMySQL 8.0 New Features -- September 27th presentation for Open Source Summit
MySQL 8.0 New Features -- September 27th presentation for Open Source Summit
Dave Stokes
 
JavaScript and Friends August 20th, 20201 -- MySQL Shell and JavaScript
JavaScript and Friends August 20th, 20201 -- MySQL Shell and JavaScriptJavaScript and Friends August 20th, 20201 -- MySQL Shell and JavaScript
JavaScript and Friends August 20th, 20201 -- MySQL Shell and JavaScript
Dave Stokes
 
Open Source World June '21 -- JSON Within a Relational Database
Open Source World June '21 -- JSON Within a Relational DatabaseOpen Source World June '21 -- JSON Within a Relational Database
Open Source World June '21 -- JSON Within a Relational Database
Dave Stokes
 
Dutch PHP Conference 2021 - MySQL Indexes and Histograms
Dutch PHP Conference 2021 - MySQL Indexes and HistogramsDutch PHP Conference 2021 - MySQL Indexes and Histograms
Dutch PHP Conference 2021 - MySQL Indexes and Histograms
Dave Stokes
 
Validating JSON -- Percona Live 2021 presentation
Validating JSON -- Percona Live 2021 presentationValidating JSON -- Percona Live 2021 presentation
Validating JSON -- Percona Live 2021 presentation
Dave Stokes
 
Midwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesMidwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL Features
Dave Stokes
 
Data Love Conference - Window Functions for Database Analytics
Data Love Conference - Window Functions for Database AnalyticsData Love Conference - Window Functions for Database Analytics
Data Love Conference - Window Functions for Database Analytics
Dave Stokes
 
Open Source 1010 and Quest InSync presentations March 30th, 2021 on MySQL Ind...
Open Source 1010 and Quest InSync presentations March 30th, 2021 on MySQL Ind...Open Source 1010 and Quest InSync presentations March 30th, 2021 on MySQL Ind...
Open Source 1010 and Quest InSync presentations March 30th, 2021 on MySQL Ind...
Dave Stokes
 
Confoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New FeaturesConfoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New Features
Dave Stokes
 
Confoo 2021 - MySQL Indexes & Histograms
Confoo 2021 - MySQL Indexes & HistogramsConfoo 2021 - MySQL Indexes & Histograms
Confoo 2021 - MySQL Indexes & Histograms
Dave Stokes
 
Datacon LA - MySQL without the SQL - Oh my!
Datacon LA - MySQL without the SQL - Oh my! Datacon LA - MySQL without the SQL - Oh my!
Datacon LA - MySQL without the SQL - Oh my!
Dave Stokes
 
MySQL Replication Update - DEbconf 2020 presentation
MySQL Replication Update - DEbconf 2020 presentationMySQL Replication Update - DEbconf 2020 presentation
MySQL Replication Update - DEbconf 2020 presentation
Dave Stokes
 
MySQL 8.0 Operational Changes
MySQL 8.0 Operational ChangesMySQL 8.0 Operational Changes
MySQL 8.0 Operational Changes
Dave Stokes
 
cPanel now supports MySQL 8.0 - My Top Seven Features
cPanel now supports MySQL 8.0 - My Top Seven FeaturescPanel now supports MySQL 8.0 - My Top Seven Features
cPanel now supports MySQL 8.0 - My Top Seven Features
Dave Stokes
 
A Step by Step Introduction to the MySQL Document Store
A Step by Step Introduction to the MySQL Document StoreA Step by Step Introduction to the MySQL Document Store
A Step by Step Introduction to the MySQL Document Store
Dave Stokes
 
Discover The Power of NoSQL + MySQL with MySQL
Discover The Power of NoSQL + MySQL with MySQLDiscover The Power of NoSQL + MySQL with MySQL
Discover The Power of NoSQL + MySQL with MySQL
Dave Stokes
 

More from Dave Stokes (20)

Json within a relational database
Json within a relational databaseJson within a relational database
Json within a relational database
 
Database basics for new-ish developers -- All Things Open October 18th 2021
Database basics for new-ish developers  -- All Things Open October 18th 2021Database basics for new-ish developers  -- All Things Open October 18th 2021
Database basics for new-ish developers -- All Things Open October 18th 2021
 
Php & my sql - how do pdo, mysq-li, and x devapi do what they do
Php & my sql  - how do pdo, mysq-li, and x devapi do what they doPhp & my sql  - how do pdo, mysq-li, and x devapi do what they do
Php & my sql - how do pdo, mysq-li, and x devapi do what they do
 
Longhorn PHP - MySQL Indexes, Histograms, Locking Options, and Other Ways to ...
Longhorn PHP - MySQL Indexes, Histograms, Locking Options, and Other Ways to ...Longhorn PHP - MySQL Indexes, Histograms, Locking Options, and Other Ways to ...
Longhorn PHP - MySQL Indexes, Histograms, Locking Options, and Other Ways to ...
 
MySQL 8.0 New Features -- September 27th presentation for Open Source Summit
MySQL 8.0 New Features -- September 27th presentation for Open Source SummitMySQL 8.0 New Features -- September 27th presentation for Open Source Summit
MySQL 8.0 New Features -- September 27th presentation for Open Source Summit
 
JavaScript and Friends August 20th, 20201 -- MySQL Shell and JavaScript
JavaScript and Friends August 20th, 20201 -- MySQL Shell and JavaScriptJavaScript and Friends August 20th, 20201 -- MySQL Shell and JavaScript
JavaScript and Friends August 20th, 20201 -- MySQL Shell and JavaScript
 
Open Source World June '21 -- JSON Within a Relational Database
Open Source World June '21 -- JSON Within a Relational DatabaseOpen Source World June '21 -- JSON Within a Relational Database
Open Source World June '21 -- JSON Within a Relational Database
 
Dutch PHP Conference 2021 - MySQL Indexes and Histograms
Dutch PHP Conference 2021 - MySQL Indexes and HistogramsDutch PHP Conference 2021 - MySQL Indexes and Histograms
Dutch PHP Conference 2021 - MySQL Indexes and Histograms
 
Validating JSON -- Percona Live 2021 presentation
Validating JSON -- Percona Live 2021 presentationValidating JSON -- Percona Live 2021 presentation
Validating JSON -- Percona Live 2021 presentation
 
Midwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesMidwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL Features
 
Data Love Conference - Window Functions for Database Analytics
Data Love Conference - Window Functions for Database AnalyticsData Love Conference - Window Functions for Database Analytics
Data Love Conference - Window Functions for Database Analytics
 
Open Source 1010 and Quest InSync presentations March 30th, 2021 on MySQL Ind...
Open Source 1010 and Quest InSync presentations March 30th, 2021 on MySQL Ind...Open Source 1010 and Quest InSync presentations March 30th, 2021 on MySQL Ind...
Open Source 1010 and Quest InSync presentations March 30th, 2021 on MySQL Ind...
 
Confoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New FeaturesConfoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New Features
 
Confoo 2021 - MySQL Indexes & Histograms
Confoo 2021 - MySQL Indexes & HistogramsConfoo 2021 - MySQL Indexes & Histograms
Confoo 2021 - MySQL Indexes & Histograms
 
Datacon LA - MySQL without the SQL - Oh my!
Datacon LA - MySQL without the SQL - Oh my! Datacon LA - MySQL without the SQL - Oh my!
Datacon LA - MySQL without the SQL - Oh my!
 
MySQL Replication Update - DEbconf 2020 presentation
MySQL Replication Update - DEbconf 2020 presentationMySQL Replication Update - DEbconf 2020 presentation
MySQL Replication Update - DEbconf 2020 presentation
 
MySQL 8.0 Operational Changes
MySQL 8.0 Operational ChangesMySQL 8.0 Operational Changes
MySQL 8.0 Operational Changes
 
cPanel now supports MySQL 8.0 - My Top Seven Features
cPanel now supports MySQL 8.0 - My Top Seven FeaturescPanel now supports MySQL 8.0 - My Top Seven Features
cPanel now supports MySQL 8.0 - My Top Seven Features
 
A Step by Step Introduction to the MySQL Document Store
A Step by Step Introduction to the MySQL Document StoreA Step by Step Introduction to the MySQL Document Store
A Step by Step Introduction to the MySQL Document Store
 
Discover The Power of NoSQL + MySQL with MySQL
Discover The Power of NoSQL + MySQL with MySQLDiscover The Power of NoSQL + MySQL with MySQL
Discover The Power of NoSQL + MySQL with MySQL
 

Recently uploaded

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 

Recently uploaded (20)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 

MySQL 5.7 -- SCaLE Feb 2014

  • 1. MySQL 5.7 Preview for LA MySQL Users Group ➔ ➔ ➔ Dave Stokes MySQL Community Manager David.Stokes@oracle.com 1Copyright © 2013, Oracle and/or its affiliates. All rights reserved. @Stoker
  • 2. 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 decision. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 3. MySQL Manual 5.7 • • • Performance Improvements MDL, Transactions & Memory Instrumentation with Performance Schema Cleans up and improves architecture 3Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 4. But 5.7 will BREAK some things • • Yes, we KNOW it is painful! We are trying to be • As carefule as possible • Provide as much notice as possible • Let you know why we made the change 4Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 5. Things to do to help the change • • • Change the default to use desired behavior Issue warnings about feature deprecations Remove features We are doing all three 5Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 6. Proposal: enable sql mode to ONLY_FULL_GROUP • • Default behavior for other databases In 5.6 and lower, MySQL was guessing what to use for non-grouped fields. – New ANY_VALUE() SQL Function to allow 'non-deterministic' statements so things can work 'old way' 6Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 7. Replication • • 5.6 provided more durable replication with group commit 5.7 proposal – make durable the default – sync_binlog =1 – Master-info-repository = TABLE – Relay-log-infor-repository = TABLE 7Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 8. Proposal • Deprecate SHOW ENGINE INNODB MUTEX • • Overlaps with Performance Schema Deprecate InnoDB Monitor tables – Developed long before Performance Schema 8Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 9. Proposal – make STRICT the default SQL Mode • • Lot of criticism that MySQL is too permissive, truncating out-of-range, zero dates, etc. Roll ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, and NO_ZERO_IN_DATE into STRICT Mode 9Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 10. Proposal • • Deprecate EXPLAIN PARTITIONS Deprecate EXPLAIN EXTENDED 10Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 11. Alter Ignore Table • Useful for adding PRIMAY/UNIQUE keys on tables with duplicate keys • Will silently drop rows for you • Deprecated 5.7.17 • Removed in DMR4 • Was a MySQL-only extension 11Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 12. Query Cache ● Defaults to DISABLED in 5.6 ● Plans for other options in later releases 12Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 13. Deprecate NULL synonym N • • Anyone using? We DO want feedback!! For removal in 5.7 or 5.8 13Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 14. FEDERATE & MERGE Storage Engines • • • We recommend multi-source replication over Federated We want your feedback if you are still using Federated!! Similar to Partitioning but MyISAM ONLY • Major limitations with Partition Exchange • Anyone using? 14Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 15. Slide to check if audience is still awake 15Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 16. Driving Innovation AND Quality 191 Worklogs for 5.6 • 191 Bugs fixed in 5.6 • 3763 Bugs in total since 5.5 GA • 911 New MTR tests in MySQL 5.6 • Tripled QA team – 400 man/years experience • 16Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 17. New Yum Repositories --Now with 5.7 DRMs ● Simple and convenient way to install and update MySQL to the latest software packages using Yum – Server – Workbench – Connectors 17Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 18. Benchmarks ● Sysbench Point Select – – 95% faster than 5.6, ~32 concurrent user sessions – ● 500,000 Queries Per Second, ~ 64 concurrent user sessions 172% faster than 5.5 InnoDB Memached – 1,150,000 QPS, ~128 concurrent user sessions – 550% faster than 5.6 18Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 19. MySQL Database Development Priorities • Optimized for Web, Cloud-based, Embedded use cases • Simplified, Pluggable architecture • • • Maintainability, more extensible More NoSQL options (HTTP, JSON, JavaScript, etc.) Refactoring • • • Data Dictionary in InnoDB Optimizer/Parser/Protocol InnoDB • • • Optimized for SSD GIS Easy HA, Replication and Sharding → Fabric 19Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 20. Connections Per Second ● 5.5.23 ~ 19k without P_S and ~18k with ● 5.6.15 ~ 24K and 19.5k ● 5.7.2 ~44k and ~18k ● 5.7.3 ~45k and ~44k ● Thanks to help from Facebook!! 20Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 21. Optimizer ● Improved JSON based explain – VISUAL EXPLAIN – Better traces ● Improved “IN” performance ● Non sorted fields in sort buffer compacted, reduces disk sorts 21Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 22. Performance_schema ● New summary tables – Easier place to start – Metadata Lock Instrumentation 22Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 23. InnoDB ● Online rename index, online change to varchars ● Innochecksums (in 5.6) for calculated/reported → report ● 5.7 – Selectable algorithm (innodb/crc32/none) – Force rewrite of checksum (even if invalid) – Table spaces > 3GB supported – Specify max page count mismatch before terminating – Supports multiple table spaced, files per tablespace 23Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 24. InnoDB temp tables ● New separate table space for temp tables ● Better create/drop – 11x faster ● 2-4x faster INSERT/DELETE/UPDATE ● Optimized DML operations ● Undo logs in temp table spces 24Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 25. Replication ● Higher slave throughput, parallel threads on same schema ● Enhanced semi-sync, wait for N slaves ● Performance_Schema ● Added SSL for mysqlbinlog ● Dynamically change replication filers – CHANGE REPLICATION FILTER – No need to start/sop server to make changes 25Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 26. Triggers ● Multiple Triggers per table ● Set execution order ● Check column constraints at end of trigger execution 26Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 27. Error logging ● Three levels – Errors Only – Errors + Warnings – Errors + Warnings + Notes (default) ● --log-error-verbosity = 1 ● SET GLOBAL log_error_verbosity=1; ● --log_timestamps = SYSTEM UTC (default) 27Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 28. Learn More ✗ mysql.com ✗ MySQL Products, Editions, Training, Consulting Customer use cases and success stories dev.mysql.com ✗ Downloads, Documentation ✗ Forums PlanetMySQL eDelivery.oracle.com ✗ ✗ ✗ ✗ ✗ Download and evaluate all MySQL products 28Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 29. New MySQL 5.6 Training Learn about the world’s most popular open-source database Learn MySQL From Oracle • • • • • • • Expert-led training to help you install, configure, and administer MySQL 5.6. Extensive hands-on practices guide you through each concept Explore real-world problems and discover best practices as you work with the tools and techniques used by professional MySQL database administrators Content developed in collaboration with product engineering. Available in traditional or virtual classroom as well as self-study formats. Custom training solutions to match your organization’s specific business needs Backed by Oracle University’s 100% Satisfaction Program oracle.com/education/mysql 29Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 30. MySQL Connect ➔ September, 4-days at same time as OOW ➔ San Francisco Union Square Hotel? ➔ Learn from the best ➔ MySQL Engineers ➔ Customers ➔ Tutorials on Advanced Subjects ➔ Passes for User Groups? ➔ How do we discount for UG??? 30Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 31. MySQL 5.7 David.Stokes@Oracle.com @stoker slideshare.net/davestokes 31Copyright © 2013, Oracle and/or its affiliates. All rights reserved.