SlideShare une entreprise Scribd logo
1  sur  38
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Whats New in MySQL 5.7
Geir Høydalsvik, Sr. Director, MySQL Engineering
Simon Mudd, Senior DBA, Booking.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. |
Agenda
First Geir will talk about “Features”
• Highlights of 5.7 Improvements and Additions
Next Simon will provide Booking’s Perspective
• Upgrading and Putting 5.7 into production
Oracle Confidential – Internal/Restricted/Highly Restricted 3
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Benefit Highlights of MySQL 5.7
• Faster
– Server – quicker queries, more IO, more connections
• InnoDB engine, Faster Connect/Disconnect, More Optimized Queries
• No need to use MyISAM – can have speed and consistency both now
– Replication – scales higher, faster slave processing
• Parallel replications (parallel replication) – order of magnitude faster(?)
– GIS searching – quickly search geographic data
• Native InnoDB Spatial indexes
– Compression
• Leverages new advanced Operating File System capabilities
• Improves performance, saves space
Oracle Confidential – Internal/Restricted/Highly Restricted 4
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Benefit Highlights of MySQL 5.7 (con’t)
Easier
• Easier Configurability – dynamic “online” changes
• More Flexible
– Native JSON support – datatype, binary storage format
– Virtual Columns/Functional indexes – index any data and find quickly
• Simpler to Manage
– More instruments, Easy access to data using SYS schema
• More Secure
– By default and more options to secure the server
Oracle Confidential – Internal/Restricted/Highly Restricted 5
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL 5.7 Sysbench Benchmark: SQL Point Selects / sec
3x Faster than MySQL 5.6
4x Faster than MySQL 5.5 1,600,000 QPS
0
200,000
400,000
600,000
800,000
1,000,000
1,200,000
1,400,000
1,600,000
1,800,000
8 16 32 64 128 256 512 1,024
QueriesperSecond
Connections
MySQL 5.7: Sysbench OLTP Read Only (SQL Point Selects)
MySQL 5.7
MySQL 5.6
MySQL 5.5
Intel(R) Xeon(R) CPU E7-8890 v3
4 sockets x 18 cores-HT (144 CPU threads)
2.5 Ghz, 512GB RAM
Linux kernel 3.16
6
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL 5.7 Sysbench Benchmark: Mixed OLTP Read Only
3x Faster than MySQL 5.6
6x Faster than MySQL 5.5
0
200,000
400,000
600,000
800,000
1,000,000
1,200,000
8 16 32 64 128 256 512 1,024
QueriesperSecond
Connections
MySQL 5.7: Sysbench OLTP Read Only (Mixed)
MySQL 5.7
MySQL 5.6
MySQL 5.5
Intel(R) Xeon(R) CPU E7-8890 v3
4 sockets x 18 cores-HT (144 CPU threads)
2.5 Ghz, 512GB RAM
Linux kernel 3.16
Near 1M QPS
7
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
82% Faster than MySQL 5.6
0
20,000
40,000
60,000
80,000
100,000
120,000
8 16 32 64 128 256 512 1,024
Connect/sec
Connections
MySQL 5.7: Sysbench OLTP Read Only (Connect)
MySQL 5.7
MySQL 5.6
MySQL 5.5
Intel(R) Xeon(R) CPU E7-8890 v3
4 sockets x 18 cores-HT (144 CPU threads)
2.5 Ghz, 512GB RAM
Linux kernel 3.16
100K Connect / Sec
MySQL 5.7 Sysbench Benchmark: Connect / sec
8
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL 5.7 Sysbench Benchmark: Complex OLTP Read Write
1.5x Faster than MySQL 5.6
3x Faster than MySQL 5.5
0
100,000
200,000
300,000
400,000
500,000
600,000
700,000
8 16 32 64 128 256 512 1,024
QueriesperSecond
Connections
MySQL 5.7: Sysbench OLTP Read Write (Complex)
MySQL 5.7
MySQL 5.6
MySQL 5.5
Intel(R) Xeon(R) CPU E7-8890 v3
4 sockets x 18 cores-HT (144 CPU threads)
2.5 Ghz, 512GB RAM
Linux kernel 3.16
9
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL 5.7: JSON Overview
• Native JSON data type
– Native internal binary format for efficient processing & storage
• Built-in JSON functions
– Allowing you to efficiently store, search, update, and manipulate Documents
• JSON Comparator
– Allows for easy integration of Document data within your SQL queries
• Indexing of Documents using Generated Columns
– InnoDB supports indexes on both stored and virtual Generated Columns
– New expression analyzer automatically uses the best “functional” index available
10
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Optimizer and Parser refactoring
– Cleanly separate the parsing, optimizing, and
execution stages
• New hint framework
– Easier to manage
– With support for additional new hints
• Improved JSON EXPLAIN
• EXPLAIN for running thread
• Generated Columns
• New Cost based Optimizer
– Configurable and tunable
• mysql.server_cost and mysql.engine_cost tables
• API for determining where data resides: on disk or in
cache
• Support for InnoDB based internal temp
tables
• SQL Standard compliant
ONLY_FULL_GROUP_BY mode
is ON by default
• Many specific new optimizations
MySQL 5.7: Optimizer Improvements
11
Queries execute faster, while using less CPU and disk space!
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL 5.7: Query Rewrite Plugin
• New pre and post parse query rewrite APIs
– Users can write their own plug-ins
• Provides a post-parse query plugin
– Rewrite problematic queries without the need to make application changes
– Add hints
– Modify join order
– Many more …
• Improve problematic queries from ORMs, third party apps, etc
• Eliminates many legacy use cases for proxies
12
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Memory Instrumentation
• Aggregates statistics by
– Type of memory used
(caches, internal buffers, …)
– Thread/account/user/host
indirectly performing the
memory operation
• Attributes include
– Memory used (bytes)
– Operation counts
– High/Low Water Marks
Statement Instrumentation
• Stored Procedures
• Stored Functions
• Prepared Statements
• Transactions
Additional Information
• Replication slave status
• MDL lock instrumentation
• Status and variables per
thread
• Server stage tracking
• Track long running SQL
• Improved configuration
and ease-of-use
• All while reducing total
footprint and overhead
MySQL 5.7: Performance Schema
13
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL 5.7: SYS Schema
SYS views make it easier to
- Monitor server health, user, host statistics
- Spot, diagnose, and tune performance issues
• Provides insights into
- IO hot spots, Locking, Costly SQL statements
- Schema, table and index statistics
• SYS is similar to
- Oracle V$ catalog views
- Microsoft SQL DMVs (Dynamic Mgmnt Views)
14
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Replaced custom code with Boost.Geometry
– For spatial calculations
– For spatial analysis
– Enabling full OGC compliance
– We’re also Boost.Geometry contributors!
• InnoDB R-tree based spatial indexes
– Full ACID, MVCC, & transactional support
– Index records contain minimum bounding box
• GeoHash
• GeoJSON
• Helper functions such as ST_Distance_Sphere() and ST_MakeEnvelope()
MySQL 5.7: GIS Improvements
15
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Native Partitioning
– Eliminates previous limitations
– Eliminates resource usage problems
– Transportable tablespace support
• Native Full-Text Search
– Including full CJK support!
• Native Spatial Indexes
• Transparent page compression
• Support for 32K and 64K pages
– Use with transparent page compression for
very high compression ratios
• General TABLESPACE support
– Store multiple tables in user defined shared
tablespaces
• Support for MySQL Group Replication
– High priority transactions
• Improved support for cache preloading
– Load your hottest data loaded at startup
• Configurable fill-factor
– Allows for improvements in storage footprint
• Improved bulk-data load performance
• Resize the InnoDB Buffer Pool online
MySQL 5.7: InnoDB Improvements
16
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• AES 256 Encryption now the default
• Password rotation policies
– Can be set globally, and at the user level
• Deployment: enable secure unattended
install by default
– Random password set on install
– Remove anonymous accounts
– Deployment without test account, schema,
demo files
• Easier instance initialization and setup:
mysqld –initialize
• New detection and support for systemd
• SSL
– Enabled by default
– Auto-detection of existing keys and certs
– Auto generation of keys and certs when needed
– New helper utility: mysql_ssl_rsa_setup
– New --require_secure_transport option to
prevent insecure communications
– Added SSL support to binary log clients
• Extended Proxy User Support
– Added Built-in Authentication Plugins support
for Proxy Users
– Allows multiple users to share a single set of
managed privileges
MySQL 5.7: Security Improvements
17
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• GTID enhancements
– On-line, phased deployment of GTIDs
– Binary logging on slave now optional
• Enhanced Semi-synchronous replication
– Write guaranteed to be received by slave
before being observed by clients of the master
– Option to wait on Acks from multiple slaves
• Multi-Source Replication
– Consolidate updates from multiple Masters
into one Slave
• Dynamic slave filters
• 8-10x Faster slave throughput
– Often removes slave as a bottleneck; keep pace
with master with 8+ slave threads
– Option to preserve Commit order
– Automatic slave transaction retries
MySQL 5.7: Replication Improvements
18
0%
50%
100%
150%
200%
250%
1 8 24 48
Slave Threads
Slave throughput vs. 96 Thread Master
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
- Perspectives on MySQL 5.7
- Upgrading to MySQL 5.7
Simon Mudd, Senior DBA
19
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
About Booking.com
Booking.com is part of the Priceline Group
• World leader in booking accommodation online
• Established in 1996 and based in Amsterdam
– Over 801,000 properties in 221 countries
– 42 languages (website and customer service)
– 170 offices worldwide
• We Use MySQL:
– Thousands of servers: ~85% replicating
– Over 110 masters: ~25 have 50+ slaves, ~8 have 100+ slaves
20
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
What we look for when upgrading to a new major version?
Basically motivation for upgrades:
• Longer uptime and more dynamic configuration (avoid mysqld restart)
• Better performance related to
– Replication
– Concurrency
– Better stability under load
• Seamless upgrade path from existing 5.6 setup to using 5.7
• More features and flexible configuration
• Incorporation of features requested while using 5.6
• Better visibility of what MySQL is doing and where it is busy
21
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
What does 5.7 provide?
• Specific Features of Interest:
– Parallel Replication
– GTID migration possible on live system and no binlogs needed on slaves
– Dynamic InnoDB buffer pool size reconfiguration
– Dynamic replication configuration
– Improved cache preloading on startup (configurable percentage to load)
– InnoDB Fill-size – should be good for statistics tables which are write-once
– Loss-less semi-sync
• Plus others mentioned previously
22
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Why booking.com tests MySQL 5.7 DMR releases
Testing of DMR releases has allowed us to:
• Preview potential new features and give feedback
• Check performance meets expectations
• Catch unexpected behaviour early
Resources required to do this are not significant
23
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
How to upgrade - in pictures
+---+
| M |
+---+
|
+----+---+---------+
| | |
+----+ +----+ +----+
| s1 | | s2 | ... | sn |
+----+ +----+ +----+
Everyone starts this way
All same version of MySQL (say 5.6.27)
Master
Slave
1
Slave
2
Slave
N
…
24
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
How to upgrade - in pictures – start with slaves
Master
Slave
1
Slave
2
Slave
N
MySQL 5.7
…
Upgrade slaves
25
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Upgrading MySQL - upgrade steps
If more than 1 master and slave the procedure is basically the same.
1. Make a new slave or upgrade an existing one
2. Configure /etc/my.cnf for 5.7
3. Change binaries
4. Start mysqld with replication stopped
5. Run: mysql_upgrade
6. Restart mysqld normally
7. Test…
26
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
How to upgrade - in pictures – Final Steps
1. Move slaves under
5.7 intermediate
master
2. Move application
writes to 5.7
master
Master
Slave 1
MySQL 5.7
Slave 2
MySQL 5.7
Slave 3
MySQL 5.7
Slave N
MySQL 5.7
Intermediate
Master
MySQL 5.7
…
27
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
What are the Risks?
For initial testing risks are minimal.
• If something breaks:
– throw it away, fix internal settings or
– report a bug
• With Cloud infrastructure it is easy to build a spare & test for a few hours
As you continue testing MySQL 5.7
• You control the rate of progress of deploying 5.7 slaves
• Easy to back out until right at the end (with 5.7 intermediate master)
• No application downtime except for the final move when you write to the
new 5.7 master.
28
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Moving MySQL 5.7 into production – observations
• The setup of a new environment is simpler
– the new defaults require less cleanup
• Configuration changes in /etc/my.cnf
– Few required changes
• log_syslog
• innodb_buffer_pool_dump_pct
• show_compatibility_56
– Pay attention to changes in default values between 5.6 and 5.7
– We have had to add some extra settings
• Upgrading to 5.7 vs previous upgrades
– Slight changes in procedures but generally they are simpler
– Just run mysql_upgrade, no need for --skip-grant-tables
29
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Moving MySQL 5.7 into production – observations (cont.)
• Grant management
– Procedures need to be MySQL version aware (new disable accounts vs old change
password)
– New ALTER USER is replication safe, but can’t use on master until all servers run 5.7
• Improve monitoring
• Add more checks
• Collect 5.7 specific metrics from performance_schema / sys
– Replication
– Memory usage
– Locks
30
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Results of our MySQL 5.7 DMR testing
• 2 years following the evolution of MySQL 5.7 DMR
– First installed in 06/2013 (5.7.1_m11)
• We provided feedback on several issues, e.g.
– SQL_MODE changes caused problems with replication (5.6 to 5.7)
– ALTER, CREATE, DROP USER were not replication safe (5.6 to 5.7)
– Unexpected crashes on startup in some early releases of 5.7
– Parallel Replication
• MySQL engineering responded to these issues
– No longer an issue in the recently announced GA version
– Avoided potential breakage in a GA version where functional changes would have
been impossible/undesirable
• Now 5.7 is GA we are in a good state to start to roll out more aggressively
31
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Community Reception @ Oracle OpenWorld
• Tuesday, October 27: 7 pm
• Jillian’s at Metreon: 175 Fourth Street, San Francisco
At the corner of Howard and 4th st.; only 2-min walk from Moscone Center (same
place as last year)
Join us!
Celebrate, Have Fun and Mingle with Oracle’s MySQL Engineers & Your Peers
32
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Oracle Sessions
• CON3716 - InnoDB: What's new in 5.7
– Sunny Bains | Room 254 at 4.00 pm
• CON2353 - MySQL Server Performance Tuning 101
– Ligaya Isler-turmelle | Room 262
– CON2257 - MySQL Sys Schema Deep Dive - Mark Leith
• CON5097 - An Overview Of The New Replication Features in MySQL 5.7 and Beyond!
– Luis Soares | Room 254 at 5:15 pm
– CON4043 - MySQL Performance: Demystified Tuning & Best Practices - Dimitri Kravtchuk
Today, Tues Oct 27
33
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Oracle Sessions
• CON3379 - MySQL 5.7: What is new in optimizer?
– Manyi Lu | Room 262 at 12.15 pm
• CON2131 - JSON support in MySQL 5.7
– Evgeny Potemkin | Room 262 at 1.30 pm
• CON2174 - MySQL: Support Virtual Column and Effective Functional Index in InnoDB
– Jimmy Yang 245 | Room 262 at 2.45 pm
• CON4975 - Scalable High-Availability Systems using MySQL Fabric
– Mats Kindahl | Room 262 at 4.00 pm
Tomorrow, Weds 0ct 28
34
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Oracle Sessions
• CON5349 - Update Everywhere With MySQL Group Replication
– Nuno Carvalho | Room 250 at 9.30 am
• CON4507 - Oracle Enterprise Manager for MySQL Database Latest Features
– Carlos Proal Aguilar | Room 262 at 10.45 am
• CON4062 - Securing your MySQL Environment with MySQL Enterprise Monitor
– Mark Matthews | Room 262 at 12.00 pm
• CON1559 - What's New in MySQL 5.7 Security
– Georgi Kodinov | Room 262 at 1.15 pm
• CON2625 - OpenStack and MySQL
– Matt Lord | Room 262 at 1.15 pm
Thurs Oct 29
35
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Booking.com Sessions
• CON4098 - Binlog Servers at Booking.com
– Jean-François Gagne | Room 250 Tuesday at 4.00 pm
• BOF5528 - Riding the Binary Logs: Forthcoming Evolution in the
Replication Stream
– Jean-François Gagne | Moscone South—262 Tuesday at 6.15 pm
• CON4073 - The Scalability Axes of MySQL Architectures
– Nicolai Plum (Booking) | Room 250 Wednesday at 2.45 pm
36
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Central @ OpenWorld
• Keynotes
• Conferences Sessions
• Birds-of-a-feather sessions
• Tutorials
• Hands-on Labs
• Demos
• Receptions & Customer Appreciation Event
• Access to Oracle OpenWorld Extensive Content
October 25-29, 2015 | San Francisco
37
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015

Contenu connexe

Tendances

New awesome features in MySQL 5.7
New awesome features in MySQL 5.7New awesome features in MySQL 5.7
New awesome features in MySQL 5.7Zhaoyang Wang
 
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. 2015Mario Beck
 
MySQL 5.7: Focus on InnoDB
MySQL 5.7: Focus on InnoDBMySQL 5.7: Focus on InnoDB
MySQL 5.7: Focus on InnoDBMario Beck
 
MySQL 5.7 - What's new, How to upgrade and Document Store
MySQL 5.7 - What's new, How to upgrade and Document StoreMySQL 5.7 - What's new, How to upgrade and Document Store
MySQL 5.7 - What's new, How to upgrade and Document StoreAbel Flórez
 
01 upgrade to my sql8
01 upgrade to my sql8 01 upgrade to my sql8
01 upgrade to my sql8 Ted Wennmark
 
MySQL 5.6 Updates
MySQL 5.6 UpdatesMySQL 5.6 Updates
MySQL 5.6 UpdatesDave Stokes
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONMario Beck
 
MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)Mario Beck
 
MySQL NDB Cluster 8.0
MySQL NDB Cluster 8.0MySQL NDB Cluster 8.0
MySQL NDB Cluster 8.0Ted Wennmark
 
MySQL Tech Tour 2015 - 5.7 InnoDB
MySQL Tech Tour 2015 - 5.7 InnoDBMySQL Tech Tour 2015 - 5.7 InnoDB
MySQL Tech Tour 2015 - 5.7 InnoDBMark Swarbrick
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQLTed Wennmark
 
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 Tech Tour 2015 - 5.7 Whats new
MySQL Tech Tour 2015 - 5.7 Whats newMySQL Tech Tour 2015 - 5.7 Whats new
MySQL Tech Tour 2015 - 5.7 Whats newMark Swarbrick
 
MySQL 5.7 -- SCaLE Feb 2014
MySQL 5.7 -- SCaLE Feb 2014MySQL 5.7 -- SCaLE Feb 2014
MySQL 5.7 -- SCaLE Feb 2014Dave Stokes
 
PayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL ClusterPayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL ClusterMat Keep
 
MySQL Features & Implementation
MySQL Features & ImplementationMySQL Features & Implementation
MySQL Features & ImplementationOSSCube
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015Sanjay Manwani
 
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 upgradeAbel Flórez
 

Tendances (20)

New awesome features in MySQL 5.7
New awesome features in MySQL 5.7New awesome features in MySQL 5.7
New awesome features in MySQL 5.7
 
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
 
MySQL 5.7: Focus on InnoDB
MySQL 5.7: Focus on InnoDBMySQL 5.7: Focus on InnoDB
MySQL 5.7: Focus on InnoDB
 
MySQL 5.7 - What's new, How to upgrade and Document Store
MySQL 5.7 - What's new, How to upgrade and Document StoreMySQL 5.7 - What's new, How to upgrade and Document Store
MySQL 5.7 - What's new, How to upgrade and Document Store
 
My sql 5.6&MySQL Cluster 7.3
My sql 5.6&MySQL Cluster 7.3My sql 5.6&MySQL Cluster 7.3
My sql 5.6&MySQL Cluster 7.3
 
01 upgrade to my sql8
01 upgrade to my sql8 01 upgrade to my sql8
01 upgrade to my sql8
 
MySQL 5.6 Updates
MySQL 5.6 UpdatesMySQL 5.6 Updates
MySQL 5.6 Updates
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSON
 
MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)
 
MySQL NDB Cluster 8.0
MySQL NDB Cluster 8.0MySQL NDB Cluster 8.0
MySQL NDB Cluster 8.0
 
MySQL Tech Tour 2015 - 5.7 InnoDB
MySQL Tech Tour 2015 - 5.7 InnoDBMySQL Tech Tour 2015 - 5.7 InnoDB
MySQL Tech Tour 2015 - 5.7 InnoDB
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
 
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 Tech Tour 2015 - 5.7 Whats new
MySQL Tech Tour 2015 - 5.7 Whats newMySQL Tech Tour 2015 - 5.7 Whats new
MySQL Tech Tour 2015 - 5.7 Whats new
 
MySQL Security
MySQL SecurityMySQL Security
MySQL Security
 
MySQL 5.7 -- SCaLE Feb 2014
MySQL 5.7 -- SCaLE Feb 2014MySQL 5.7 -- SCaLE Feb 2014
MySQL 5.7 -- SCaLE Feb 2014
 
PayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL ClusterPayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL Cluster
 
MySQL Features & Implementation
MySQL Features & ImplementationMySQL Features & Implementation
MySQL Features & Implementation
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015
 
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
 

En vedette

Scaling Twitter
Scaling TwitterScaling Twitter
Scaling TwitterBlaine
 
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...Ernie Souhrada
 
MySQL Replication Evolution -- Confoo Montreal 2017
MySQL Replication Evolution -- Confoo Montreal 2017MySQL Replication Evolution -- Confoo Montreal 2017
MySQL Replication Evolution -- Confoo Montreal 2017Dave Stokes
 
Building responsive application with Rx - confoo - tamir dresher
Building responsive application with Rx - confoo - tamir dresherBuilding responsive application with Rx - confoo - tamir dresher
Building responsive application with Rx - confoo - tamir dresherTamir Dresher
 
Case Study with Answers.com on Scaling with Memcached and MySQL
Case Study with Answers.com on Scaling with Memcached and MySQLCase Study with Answers.com on Scaling with Memcached and MySQL
Case Study with Answers.com on Scaling with Memcached and MySQLanswers
 
Accessible & Usable Web Forms. Your How To Guide!
Accessible & Usable Web Forms. Your How To Guide!Accessible & Usable Web Forms. Your How To Guide!
Accessible & Usable Web Forms. Your How To Guide!Rabab Gomaa
 
Monitoring system with Grafana and StatsD
Monitoring system with Grafana and StatsDMonitoring system with Grafana and StatsD
Monitoring system with Grafana and StatsDArtur Prado
 
Crystal clear service interfaces w/ Swagger/OpenAPI
Crystal clear service interfaces w/ Swagger/OpenAPICrystal clear service interfaces w/ Swagger/OpenAPI
Crystal clear service interfaces w/ Swagger/OpenAPIScott Triglia
 

En vedette (10)

Scaling Twitter
Scaling TwitterScaling Twitter
Scaling Twitter
 
DRBD9とdrbdmanageの概要紹介
DRBD9とdrbdmanageの概要紹介DRBD9とdrbdmanageの概要紹介
DRBD9とdrbdmanageの概要紹介
 
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
 
MySQL Replication Evolution -- Confoo Montreal 2017
MySQL Replication Evolution -- Confoo Montreal 2017MySQL Replication Evolution -- Confoo Montreal 2017
MySQL Replication Evolution -- Confoo Montreal 2017
 
MySQL 5.7 + JSON
MySQL 5.7 + JSONMySQL 5.7 + JSON
MySQL 5.7 + JSON
 
Building responsive application with Rx - confoo - tamir dresher
Building responsive application with Rx - confoo - tamir dresherBuilding responsive application with Rx - confoo - tamir dresher
Building responsive application with Rx - confoo - tamir dresher
 
Case Study with Answers.com on Scaling with Memcached and MySQL
Case Study with Answers.com on Scaling with Memcached and MySQLCase Study with Answers.com on Scaling with Memcached and MySQL
Case Study with Answers.com on Scaling with Memcached and MySQL
 
Accessible & Usable Web Forms. Your How To Guide!
Accessible & Usable Web Forms. Your How To Guide!Accessible & Usable Web Forms. Your How To Guide!
Accessible & Usable Web Forms. Your How To Guide!
 
Monitoring system with Grafana and StatsD
Monitoring system with Grafana and StatsDMonitoring system with Grafana and StatsD
Monitoring system with Grafana and StatsD
 
Crystal clear service interfaces w/ Swagger/OpenAPI
Crystal clear service interfaces w/ Swagger/OpenAPICrystal clear service interfaces w/ Swagger/OpenAPI
Crystal clear service interfaces w/ Swagger/OpenAPI
 

Similaire à 2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015

MySQL :What's New #GIDS16
MySQL :What's New #GIDS16MySQL :What's New #GIDS16
MySQL :What's New #GIDS16Sanjay Manwani
 
What's New in MySQL 5.7
What's New in MySQL 5.7What's New in MySQL 5.7
What's New in MySQL 5.7Olivier DASINI
 
MySQL Manchester TT - 5.7 Whats new
MySQL Manchester TT - 5.7 Whats newMySQL Manchester TT - 5.7 Whats new
MySQL Manchester TT - 5.7 Whats newMark Swarbrick
 
제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQL제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQLTommy Lee
 
1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivanIvan Tu
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAsBen Krug
 
Netherlands Tech Tour - 07 MySQL Whats upcoming in 5.7
Netherlands Tech Tour - 07 MySQL Whats upcoming in 5.7Netherlands Tech Tour - 07 MySQL Whats upcoming in 5.7
Netherlands Tech Tour - 07 MySQL Whats upcoming in 5.7Mark Swarbrick
 
MySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of ChoiceMySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of ChoiceMark Swarbrick
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAsMario Beck
 
MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance TuningMark Swarbrick
 
01 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv101 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv1Ivan Ma
 
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 SupportMysql User Camp
 
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 optionsTed Wennmark
 
My sqlstrategyroadmap
My sqlstrategyroadmapMy sqlstrategyroadmap
My sqlstrategyroadmapslidethanks
 
MySQL Strategy&Roadmap
MySQL Strategy&RoadmapMySQL Strategy&Roadmap
MySQL Strategy&Roadmapslidethanks
 
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4Frazer Clement
 
Pl17: MySQL 8.0: security
Pl17: MySQL 8.0: securityPl17: MySQL 8.0: security
Pl17: MySQL 8.0: securityGeorgi Kodinov
 
Upgrading to my sql 8.0
Upgrading to my sql 8.0Upgrading to my sql 8.0
Upgrading to my sql 8.0Ståle Deraas
 
My sql cluster case study apr16
My sql cluster case study apr16My sql cluster case study apr16
My sql cluster case study apr16Sumi Ryu
 

Similaire à 2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 (20)

MySQL :What's New #GIDS16
MySQL :What's New #GIDS16MySQL :What's New #GIDS16
MySQL :What's New #GIDS16
 
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
 
MySQL 5.7 what's new
MySQL 5.7 what's newMySQL 5.7 what's new
MySQL 5.7 what's new
 
MySQL Manchester TT - 5.7 Whats new
MySQL Manchester TT - 5.7 Whats newMySQL Manchester TT - 5.7 Whats new
MySQL Manchester TT - 5.7 Whats new
 
제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQL제3회난공불락 오픈소스 인프라세미나 - MySQL
제3회난공불락 오픈소스 인프라세미나 - MySQL
 
1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
 
Netherlands Tech Tour - 07 MySQL Whats upcoming in 5.7
Netherlands Tech Tour - 07 MySQL Whats upcoming in 5.7Netherlands Tech Tour - 07 MySQL Whats upcoming in 5.7
Netherlands Tech Tour - 07 MySQL Whats upcoming in 5.7
 
MySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of ChoiceMySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of Choice
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
 
MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance Tuning
 
01 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv101 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv1
 
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 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 sqlstrategyroadmap
My sqlstrategyroadmapMy sqlstrategyroadmap
My sqlstrategyroadmap
 
MySQL Strategy&Roadmap
MySQL Strategy&RoadmapMySQL Strategy&Roadmap
MySQL Strategy&Roadmap
 
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
 
Pl17: MySQL 8.0: security
Pl17: MySQL 8.0: securityPl17: MySQL 8.0: security
Pl17: MySQL 8.0: security
 
Upgrading to my sql 8.0
Upgrading to my sql 8.0Upgrading to my sql 8.0
Upgrading to my sql 8.0
 
My sql cluster case study apr16
My sql cluster case study apr16My sql cluster case study apr16
My sql cluster case study apr16
 

Dernier

Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 

Dernier (20)

Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 

2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015

  • 1. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Whats New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering Simon Mudd, Senior DBA, Booking.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. | Agenda First Geir will talk about “Features” • Highlights of 5.7 Improvements and Additions Next Simon will provide Booking’s Perspective • Upgrading and Putting 5.7 into production Oracle Confidential – Internal/Restricted/Highly Restricted 3
  • 4. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Benefit Highlights of MySQL 5.7 • Faster – Server – quicker queries, more IO, more connections • InnoDB engine, Faster Connect/Disconnect, More Optimized Queries • No need to use MyISAM – can have speed and consistency both now – Replication – scales higher, faster slave processing • Parallel replications (parallel replication) – order of magnitude faster(?) – GIS searching – quickly search geographic data • Native InnoDB Spatial indexes – Compression • Leverages new advanced Operating File System capabilities • Improves performance, saves space Oracle Confidential – Internal/Restricted/Highly Restricted 4
  • 5. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Benefit Highlights of MySQL 5.7 (con’t) Easier • Easier Configurability – dynamic “online” changes • More Flexible – Native JSON support – datatype, binary storage format – Virtual Columns/Functional indexes – index any data and find quickly • Simpler to Manage – More instruments, Easy access to data using SYS schema • More Secure – By default and more options to secure the server Oracle Confidential – Internal/Restricted/Highly Restricted 5
  • 6. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 5.7 Sysbench Benchmark: SQL Point Selects / sec 3x Faster than MySQL 5.6 4x Faster than MySQL 5.5 1,600,000 QPS 0 200,000 400,000 600,000 800,000 1,000,000 1,200,000 1,400,000 1,600,000 1,800,000 8 16 32 64 128 256 512 1,024 QueriesperSecond Connections MySQL 5.7: Sysbench OLTP Read Only (SQL Point Selects) MySQL 5.7 MySQL 5.6 MySQL 5.5 Intel(R) Xeon(R) CPU E7-8890 v3 4 sockets x 18 cores-HT (144 CPU threads) 2.5 Ghz, 512GB RAM Linux kernel 3.16 6
  • 7. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 5.7 Sysbench Benchmark: Mixed OLTP Read Only 3x Faster than MySQL 5.6 6x Faster than MySQL 5.5 0 200,000 400,000 600,000 800,000 1,000,000 1,200,000 8 16 32 64 128 256 512 1,024 QueriesperSecond Connections MySQL 5.7: Sysbench OLTP Read Only (Mixed) MySQL 5.7 MySQL 5.6 MySQL 5.5 Intel(R) Xeon(R) CPU E7-8890 v3 4 sockets x 18 cores-HT (144 CPU threads) 2.5 Ghz, 512GB RAM Linux kernel 3.16 Near 1M QPS 7
  • 8. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 82% Faster than MySQL 5.6 0 20,000 40,000 60,000 80,000 100,000 120,000 8 16 32 64 128 256 512 1,024 Connect/sec Connections MySQL 5.7: Sysbench OLTP Read Only (Connect) MySQL 5.7 MySQL 5.6 MySQL 5.5 Intel(R) Xeon(R) CPU E7-8890 v3 4 sockets x 18 cores-HT (144 CPU threads) 2.5 Ghz, 512GB RAM Linux kernel 3.16 100K Connect / Sec MySQL 5.7 Sysbench Benchmark: Connect / sec 8
  • 9. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 5.7 Sysbench Benchmark: Complex OLTP Read Write 1.5x Faster than MySQL 5.6 3x Faster than MySQL 5.5 0 100,000 200,000 300,000 400,000 500,000 600,000 700,000 8 16 32 64 128 256 512 1,024 QueriesperSecond Connections MySQL 5.7: Sysbench OLTP Read Write (Complex) MySQL 5.7 MySQL 5.6 MySQL 5.5 Intel(R) Xeon(R) CPU E7-8890 v3 4 sockets x 18 cores-HT (144 CPU threads) 2.5 Ghz, 512GB RAM Linux kernel 3.16 9
  • 10. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 5.7: JSON Overview • Native JSON data type – Native internal binary format for efficient processing & storage • Built-in JSON functions – Allowing you to efficiently store, search, update, and manipulate Documents • JSON Comparator – Allows for easy integration of Document data within your SQL queries • Indexing of Documents using Generated Columns – InnoDB supports indexes on both stored and virtual Generated Columns – New expression analyzer automatically uses the best “functional” index available 10
  • 11. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Optimizer and Parser refactoring – Cleanly separate the parsing, optimizing, and execution stages • New hint framework – Easier to manage – With support for additional new hints • Improved JSON EXPLAIN • EXPLAIN for running thread • Generated Columns • New Cost based Optimizer – Configurable and tunable • mysql.server_cost and mysql.engine_cost tables • API for determining where data resides: on disk or in cache • Support for InnoDB based internal temp tables • SQL Standard compliant ONLY_FULL_GROUP_BY mode is ON by default • Many specific new optimizations MySQL 5.7: Optimizer Improvements 11 Queries execute faster, while using less CPU and disk space!
  • 12. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 5.7: Query Rewrite Plugin • New pre and post parse query rewrite APIs – Users can write their own plug-ins • Provides a post-parse query plugin – Rewrite problematic queries without the need to make application changes – Add hints – Modify join order – Many more … • Improve problematic queries from ORMs, third party apps, etc • Eliminates many legacy use cases for proxies 12
  • 13. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Memory Instrumentation • Aggregates statistics by – Type of memory used (caches, internal buffers, …) – Thread/account/user/host indirectly performing the memory operation • Attributes include – Memory used (bytes) – Operation counts – High/Low Water Marks Statement Instrumentation • Stored Procedures • Stored Functions • Prepared Statements • Transactions Additional Information • Replication slave status • MDL lock instrumentation • Status and variables per thread • Server stage tracking • Track long running SQL • Improved configuration and ease-of-use • All while reducing total footprint and overhead MySQL 5.7: Performance Schema 13
  • 14. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL 5.7: SYS Schema SYS views make it easier to - Monitor server health, user, host statistics - Spot, diagnose, and tune performance issues • Provides insights into - IO hot spots, Locking, Costly SQL statements - Schema, table and index statistics • SYS is similar to - Oracle V$ catalog views - Microsoft SQL DMVs (Dynamic Mgmnt Views) 14
  • 15. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Replaced custom code with Boost.Geometry – For spatial calculations – For spatial analysis – Enabling full OGC compliance – We’re also Boost.Geometry contributors! • InnoDB R-tree based spatial indexes – Full ACID, MVCC, & transactional support – Index records contain minimum bounding box • GeoHash • GeoJSON • Helper functions such as ST_Distance_Sphere() and ST_MakeEnvelope() MySQL 5.7: GIS Improvements 15
  • 16. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Native Partitioning – Eliminates previous limitations – Eliminates resource usage problems – Transportable tablespace support • Native Full-Text Search – Including full CJK support! • Native Spatial Indexes • Transparent page compression • Support for 32K and 64K pages – Use with transparent page compression for very high compression ratios • General TABLESPACE support – Store multiple tables in user defined shared tablespaces • Support for MySQL Group Replication – High priority transactions • Improved support for cache preloading – Load your hottest data loaded at startup • Configurable fill-factor – Allows for improvements in storage footprint • Improved bulk-data load performance • Resize the InnoDB Buffer Pool online MySQL 5.7: InnoDB Improvements 16
  • 17. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • AES 256 Encryption now the default • Password rotation policies – Can be set globally, and at the user level • Deployment: enable secure unattended install by default – Random password set on install – Remove anonymous accounts – Deployment without test account, schema, demo files • Easier instance initialization and setup: mysqld –initialize • New detection and support for systemd • SSL – Enabled by default – Auto-detection of existing keys and certs – Auto generation of keys and certs when needed – New helper utility: mysql_ssl_rsa_setup – New --require_secure_transport option to prevent insecure communications – Added SSL support to binary log clients • Extended Proxy User Support – Added Built-in Authentication Plugins support for Proxy Users – Allows multiple users to share a single set of managed privileges MySQL 5.7: Security Improvements 17
  • 18. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • GTID enhancements – On-line, phased deployment of GTIDs – Binary logging on slave now optional • Enhanced Semi-synchronous replication – Write guaranteed to be received by slave before being observed by clients of the master – Option to wait on Acks from multiple slaves • Multi-Source Replication – Consolidate updates from multiple Masters into one Slave • Dynamic slave filters • 8-10x Faster slave throughput – Often removes slave as a bottleneck; keep pace with master with 8+ slave threads – Option to preserve Commit order – Automatic slave transaction retries MySQL 5.7: Replication Improvements 18 0% 50% 100% 150% 200% 250% 1 8 24 48 Slave Threads Slave throughput vs. 96 Thread Master
  • 19. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | - Perspectives on MySQL 5.7 - Upgrading to MySQL 5.7 Simon Mudd, Senior DBA 19
  • 20. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | About Booking.com Booking.com is part of the Priceline Group • World leader in booking accommodation online • Established in 1996 and based in Amsterdam – Over 801,000 properties in 221 countries – 42 languages (website and customer service) – 170 offices worldwide • We Use MySQL: – Thousands of servers: ~85% replicating – Over 110 masters: ~25 have 50+ slaves, ~8 have 100+ slaves 20
  • 21. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | What we look for when upgrading to a new major version? Basically motivation for upgrades: • Longer uptime and more dynamic configuration (avoid mysqld restart) • Better performance related to – Replication – Concurrency – Better stability under load • Seamless upgrade path from existing 5.6 setup to using 5.7 • More features and flexible configuration • Incorporation of features requested while using 5.6 • Better visibility of what MySQL is doing and where it is busy 21
  • 22. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | What does 5.7 provide? • Specific Features of Interest: – Parallel Replication – GTID migration possible on live system and no binlogs needed on slaves – Dynamic InnoDB buffer pool size reconfiguration – Dynamic replication configuration – Improved cache preloading on startup (configurable percentage to load) – InnoDB Fill-size – should be good for statistics tables which are write-once – Loss-less semi-sync • Plus others mentioned previously 22
  • 23. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Why booking.com tests MySQL 5.7 DMR releases Testing of DMR releases has allowed us to: • Preview potential new features and give feedback • Check performance meets expectations • Catch unexpected behaviour early Resources required to do this are not significant 23
  • 24. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | How to upgrade - in pictures +---+ | M | +---+ | +----+---+---------+ | | | +----+ +----+ +----+ | s1 | | s2 | ... | sn | +----+ +----+ +----+ Everyone starts this way All same version of MySQL (say 5.6.27) Master Slave 1 Slave 2 Slave N … 24
  • 25. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | How to upgrade - in pictures – start with slaves Master Slave 1 Slave 2 Slave N MySQL 5.7 … Upgrade slaves 25
  • 26. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Upgrading MySQL - upgrade steps If more than 1 master and slave the procedure is basically the same. 1. Make a new slave or upgrade an existing one 2. Configure /etc/my.cnf for 5.7 3. Change binaries 4. Start mysqld with replication stopped 5. Run: mysql_upgrade 6. Restart mysqld normally 7. Test… 26
  • 27. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | How to upgrade - in pictures – Final Steps 1. Move slaves under 5.7 intermediate master 2. Move application writes to 5.7 master Master Slave 1 MySQL 5.7 Slave 2 MySQL 5.7 Slave 3 MySQL 5.7 Slave N MySQL 5.7 Intermediate Master MySQL 5.7 … 27
  • 28. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | What are the Risks? For initial testing risks are minimal. • If something breaks: – throw it away, fix internal settings or – report a bug • With Cloud infrastructure it is easy to build a spare & test for a few hours As you continue testing MySQL 5.7 • You control the rate of progress of deploying 5.7 slaves • Easy to back out until right at the end (with 5.7 intermediate master) • No application downtime except for the final move when you write to the new 5.7 master. 28
  • 29. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Moving MySQL 5.7 into production – observations • The setup of a new environment is simpler – the new defaults require less cleanup • Configuration changes in /etc/my.cnf – Few required changes • log_syslog • innodb_buffer_pool_dump_pct • show_compatibility_56 – Pay attention to changes in default values between 5.6 and 5.7 – We have had to add some extra settings • Upgrading to 5.7 vs previous upgrades – Slight changes in procedures but generally they are simpler – Just run mysql_upgrade, no need for --skip-grant-tables 29
  • 30. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Moving MySQL 5.7 into production – observations (cont.) • Grant management – Procedures need to be MySQL version aware (new disable accounts vs old change password) – New ALTER USER is replication safe, but can’t use on master until all servers run 5.7 • Improve monitoring • Add more checks • Collect 5.7 specific metrics from performance_schema / sys – Replication – Memory usage – Locks 30
  • 31. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Results of our MySQL 5.7 DMR testing • 2 years following the evolution of MySQL 5.7 DMR – First installed in 06/2013 (5.7.1_m11) • We provided feedback on several issues, e.g. – SQL_MODE changes caused problems with replication (5.6 to 5.7) – ALTER, CREATE, DROP USER were not replication safe (5.6 to 5.7) – Unexpected crashes on startup in some early releases of 5.7 – Parallel Replication • MySQL engineering responded to these issues – No longer an issue in the recently announced GA version – Avoided potential breakage in a GA version where functional changes would have been impossible/undesirable • Now 5.7 is GA we are in a good state to start to roll out more aggressively 31
  • 32. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Community Reception @ Oracle OpenWorld • Tuesday, October 27: 7 pm • Jillian’s at Metreon: 175 Fourth Street, San Francisco At the corner of Howard and 4th st.; only 2-min walk from Moscone Center (same place as last year) Join us! Celebrate, Have Fun and Mingle with Oracle’s MySQL Engineers & Your Peers 32
  • 33. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Sessions • CON3716 - InnoDB: What's new in 5.7 – Sunny Bains | Room 254 at 4.00 pm • CON2353 - MySQL Server Performance Tuning 101 – Ligaya Isler-turmelle | Room 262 – CON2257 - MySQL Sys Schema Deep Dive - Mark Leith • CON5097 - An Overview Of The New Replication Features in MySQL 5.7 and Beyond! – Luis Soares | Room 254 at 5:15 pm – CON4043 - MySQL Performance: Demystified Tuning & Best Practices - Dimitri Kravtchuk Today, Tues Oct 27 33
  • 34. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Sessions • CON3379 - MySQL 5.7: What is new in optimizer? – Manyi Lu | Room 262 at 12.15 pm • CON2131 - JSON support in MySQL 5.7 – Evgeny Potemkin | Room 262 at 1.30 pm • CON2174 - MySQL: Support Virtual Column and Effective Functional Index in InnoDB – Jimmy Yang 245 | Room 262 at 2.45 pm • CON4975 - Scalable High-Availability Systems using MySQL Fabric – Mats Kindahl | Room 262 at 4.00 pm Tomorrow, Weds 0ct 28 34
  • 35. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Sessions • CON5349 - Update Everywhere With MySQL Group Replication – Nuno Carvalho | Room 250 at 9.30 am • CON4507 - Oracle Enterprise Manager for MySQL Database Latest Features – Carlos Proal Aguilar | Room 262 at 10.45 am • CON4062 - Securing your MySQL Environment with MySQL Enterprise Monitor – Mark Matthews | Room 262 at 12.00 pm • CON1559 - What's New in MySQL 5.7 Security – Georgi Kodinov | Room 262 at 1.15 pm • CON2625 - OpenStack and MySQL – Matt Lord | Room 262 at 1.15 pm Thurs Oct 29 35
  • 36. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Booking.com Sessions • CON4098 - Binlog Servers at Booking.com – Jean-François Gagne | Room 250 Tuesday at 4.00 pm • BOF5528 - Riding the Binary Logs: Forthcoming Evolution in the Replication Stream – Jean-François Gagne | Moscone South—262 Tuesday at 6.15 pm • CON4073 - The Scalability Axes of MySQL Architectures – Nicolai Plum (Booking) | Room 250 Wednesday at 2.45 pm 36
  • 37. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Central @ OpenWorld • Keynotes • Conferences Sessions • Birds-of-a-feather sessions • Tutorials • Hands-on Labs • Demos • Receptions & Customer Appreciation Event • Access to Oracle OpenWorld Extensive Content October 25-29, 2015 | San Francisco 37

Notes de l'éditeur

  1. This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy To learn more about this policy, e-mail: Revrec-americasiebc_us@oracle.com For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information.   http://my.oracle.com/site/fin/gfo/GlobalProcesses/cnt452504.pdf For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience.
  2. Huge performance gains
  3. Huge performance gains
  4. Huge performance gains
  5. Huge performance gains
  6. As you may know, MySQL supports a plugin API that enables creation of server components. Plugins can be loaded at server startup, or loaded and unloaded at runtime without restarting the server. In 5.7, we provide you two rewrite APIs so that you can write your own plugin. Pre parse API: interface is query text, you rewrite queries by replacing text with other text Post parse API: you have to modify the parse tree. May not be as difficult as it sounds. We offer a parser service through the plugin API. It contains methods to invoke parsing, get a normalized query text from parser tree, walk the parse tree. In addition to providing interfaces for writing your own plugin, we also provide a production quality query rewrite plugin which rewrites queries without the need to make application changes. You can use this plugin to add hints, mofify join order and more. Our query rewrite plugin uses the post parse plug-in interface, because it gives next to zero performanc overhead. I will explain how this works. The main point of choosing post parsing is that digest is computed during parsing, and we use the digest to match incoming query with rules.
  7. Started out as the Generic Geometry Library by OSGeo. Now it’s of course part of Boost.
  8. MTS 10x speedup is using SBR; lower for RBR
  9. Before handing over to Tomas, I’d like to invite you all to join us tomorrow evening at our community reception in order to celebrate a our many anniversaries as well as the GA of MySQL 5.7. Should be a lot of fun and you’ll get the chance to mingle with Oracle’s MySQL Engineers as well as lots of MySQL users. The community reception is taking place at Jillian's at Metreon, at the corner of Moscone South and 4th street, starting at 7.00 pm. Hope to see you there!