SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
Dave Stokes
MySQL Community Manager
David.Stokes@oracle.com
@Stoker
slideshare.net/davestokes
Exploiting MySQL
New Features
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2
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.
Safe Harbor StatementSafe Harbor Statement
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3
Summary For The Impatient
✔ Upgrade to newest release of MySQL
✔ Better Performance, Bug Fixes, New Features, Smarter replication
✔ Turn off Query Cache
✔ Use memory for queries, use a cache to cache (or put in application)
✔ SELECT what you need for speed
✔ No 'SELECT *'
✔ Think in SETS of DATA not Row by Row
✔ User the power of the database
✔ Optimize Queries
✔ Most run first
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4
MySQL Releases since 2010
•
Enterprise Monitor 2.2, 2.3
•
Cluster 7.1, 7.2, 7.3
•
Cluster Manager 1, 1.1, 1.3
•
Workbench 5.2, 6, 6.1
•
Database 5.5, 5.6, DMR 5.7
•
Backup 3.5, 3.7, 3.1
•
Oracle VM for MySQL
•
Oracle Product Certifications
•
Windows Installer
•
Utilities 1.0.6
•
Audit
•
Fabric (RC)
● Under promise/Over Deliver
● More Developers
● More QA
● More Support
● Making $$
● Classes popular
– Instructor lead
– Self-paced
● We're hiring!
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
MySQL 5.6 GA 15 Months Ago – Best GA Ever
● Performance
– Scales to 48 CPU threads
– Up to 230% faster than 5.5
● Faster Optimizer
– Performance
– Diagnostics
– Better Instrumentation
● Improved Replication
● NoSQL
– Fast – 9x
– Key/value, ACID
● InnoDB
– Better Transactional
throughput
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
MySQL Repositories
● Benefits users and distros
● Simple/convenient way to install/upgrade
● Supports
– RHEL/Oracle
– Fedora
– Debian/Ubuntu
● Database, Workbench, Utilities, ODBC & Python Connectors
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
MySQL 5.7 DMR 4 - Building on 5.6
● InnoDB more throughput
● Replication
● Utilities
● Performance Schema
● Optimizer
● Higher Connecting rates, efficiency
● GB18030 Character Set (12c and SQL Server do not support)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
SYSBENCH -point select
● 630,000 QPS
– 2x faster than 5.6
– 3x faster than 5.5
– Xeon X7650 2.27Ghz x86_64
● 4 sockets x 10 cores-HT
● 80 CPU threads
● 256G RAM
● Oracle Linux 6.5
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
InnoDB Memcached
● 1,150,00 QPS – 6x faster than 5.6
● Xeon x7560 2.0 GHz x86_64
– 8 sockets x 6 cores-HT
– 96 CPU threads
– 256G RAM
– Oracle Linux 6.2
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10
Optimizer
● Explain on running queries
– EXPLAIN [FORMAT=JSON|TRADITIONAL] FOR CONNECTION <id>;
● VISUAL EXPLAIN
● Cost details in JSON output
● New cost model
– Configurable in the future (RAM, SSD, HDD)
● Allow storage engines to provide more accurate statistics
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
InnoDB
● Improved Online Alter Table
– Online rename index, online change varchar
● FusionIO
– Automatic detection turns off double write buffer
● Parallel Dirty Page Flushing
● Transparent Page Level Compression in background threads
– Reduces I/O, includes tablespace and UNDO logs
– Thanks FusionIO!!
● Separate InnoDB temp table space
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12
Server-side statement timeouts
● Global, session or for individual SELECT statements
● SELECT MAX_STATEMENT TIME = 120 * FROM Customer;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
Security
● AES 356 Default
● Password Rotation Policies
– Globally and at user level
● Deploy unattended default secure install
– Random password set on install
– No anonymous accounts
– No test account, test schema, or demo files
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
GIS
● InnoDB Spatial Index Support
– Optimize R-tree indexes
● Boot.Geometry integration
– Improved accuracy
– Improved performance
– Full Open Geospatial Consortium compliance
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
Performance Schema
● Memory usage
– 200 types
– Aggregate stats by type cache, buffers, etc.
– Thread/account/user/host performing operation
– Memory used, operation counts, high/low watermarks
● Statement instruments extended
– Stored procedures, stored functions, prepared statements, transactions
● Replication status
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17
SYS Schema
● Simplified views on PS and IS
– Help simplify DBA tasks by monitoring health, growth rates
– Spot, diagnose and tune performance problems
● Easy to understand insights into
– IO hot spots
– Costly SQL statements
– Dynamic statistics on tables, indexes, and schemas
– Wait times, locking
– InnoDB stats
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18
Replication – Faster, higher, stronger
● Higher throughput
– Slave : Apply transactions in parallel even within same database
– Master :Better sync between replication-user sessions
● Better semi-sync performance
– Loss less replication
● PS tables for monitoring
● Dynamic replication filters
● Check out PECL mysqlnd_ms
– Replication and load balancing, does read/write splitting for you!
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19
Multi-Source Replication
● Consolidate updates from
multiple masters to one slave
– Consolidate view of all shards
– Centralized backups
– Master-specific slave filters
planned for GA
● Application must keep data
disjointed between sources
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20
Multi-Threaded Slave
● 6x salve output
● Tune size of group commit
buckets on master
● Evolution
– 2010 inter-schema 5.6 labs
– 2013 Inter-schema 5.6 GA
– 2014 Intra-schema 5.7.2
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
Fabric: High Availability + Sharding-based Scale-out
● High Availability
– Server monitoring w/ auto-promotion
and application fail over
● Fabric-aware connectors
– Python, Java, & PHP
● Optionally scale-out through sharding
– Application provide shard key
– Range or Hash
– Tool for re-sharding
– Global updates & tables
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
Sharding?
● Sharding refers to the Fabric
feature that permits the
distribution of data across
several servers. There are
many uses of sharding but the
most effective use of sharding
enables distributing the work of
writing across several servers
for improved write speeds.
● Fabric provides control of
shards
● Fabric provide high availability
with automatic fail over
● Cloud Friendly
– No flipping IP addresses
– Connectors and Fabric do
heavy lifting for you
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23
MySQL Cluster 7.4
● Performance gain over 7.3
– 47% read-only
– 38% read-write
● Faster Node Restart
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
Oracle MySQL HA & Scaling Solutions
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
But 5.7 will BREAK some things
•
Yes, we KNOW it is painful!
•
We are trying to be
•
As careful as possible
•
Provide as much notice as possible
•
Let you know why we made the change
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
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'
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28
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
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29
Proposal
•
Deprecate SHOW ENGINE INNODB MUTEX
•
Overlaps with Performance Schema
•
Deprecate InnoDB Monitor tables
•
Developed long before Performance Schema
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30
SYS Schema
● Derived from Mark Leith's ps_helper
– Over 80 views, versions, self updating, version aware
– Supporting 5.5, 5.6, and 5.7
● Similar to
– Oracle V$ catalog
– SQL Server Dynamic Management Views
– DB2 SYSIBM Catalog
● Available with Workbench 6.1 or Github
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32
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
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33
Proposal
•
Deprecate EXPLAIN PARTITIONS
•
Deprecate EXPLAIN EXTENDED
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34
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
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35
Query Cache
●
Defaults to DISABLED in 5.6
●
Plans for other options in later releases
If you have data that should be cached like sports scores,
put in a cache (memcached) ot store it in the application.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36
Deprecate NULL synonym N
Anyone using? We DO want feedback!!
For removal in 5.7 or 5.8
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.37
FEDERATED & 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?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.38
Slide to check if audience is still awake
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.41
Benchmarks
● Sysbench Point Select
– 500,000 Queries Per Second, ~ 64 concurrent user sessions
– 95% faster than 5.6, ~32 concurrent user sessions
– 172% faster than 5.5
● InnoDB Memached
– 1,150,000 QPS, ~128 concurrent user sessions
– 550% faster than 5.6
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.42
•
Optimized for Web, Cloud-based, Embedded use cases
•
Simplified, Pluggable architecture
•
Maintainability, more extensible
•
More NoSQL options (HTTP, JSON, JavaScript, etc.)
•
Re factoring
•
Data Dictionary in InnoDB
•
Optimizer/Parser/Protocol
•
InnoDB
•
Optimized for SSD
•
GIS
•
Easy HA, Replication and Sharding
MySQL Database Development Priorities
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.43
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!!
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47
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 spaces
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.49
Triggers
● Multiple Triggers per table
● Set execution order
● Check column constraints at end of trigger execution
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50
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)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.51
§
mysql.com
-
MySQL Products, Editions, Training, Consulting
-
TCO calculator
-
Customer use cases and success stories
§
dev.mysql.com
-
Downloads, Documentation
-
Forums
-
PlanetMySQL
§
eDelivery.oracle.com
-
Download/evaluate all MySQL products – FREE 30 days
Learn More
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.52
Free/Cheap ways to learn MySQL
● MySQL Marinate
– Free online virtual class by the
Boston MySQL Users Group
– One chapter a week in O'Reilly
Learning MySQL
– Homework checked by
Mozilla's Senior DBA
● GirlDevelopIT.com
– Cheap
– Weekend/Nights
– Local chapter in your area?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.53
New MySQL 5.6 Training
Learn about the world’s most popular open-source database
oracle.com/education/mysql
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
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.54
MySQL Central @ OpenWorld
§ Part of Oracle Open World
§ Learn from the best
– MySQL Engineers
– Customers
§ Tutorials on Advanced Subjects
§ 180+ talks submitted for ~50
speaking slots
§ Weekday event
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.55
MySQL 5.7
David.Stokes@Oracle.com
@stoker
slideshare.net/davestokes

Contenu connexe

Tendances

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
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQLTed Wennmark
 
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 Replication News
MySQL 5.7 Replication News MySQL 5.7 Replication News
MySQL 5.7 Replication News Ted Wennmark
 
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
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise MonitorTed 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
 
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 5.7 in a Nutshell
MySQL 5.7 in a NutshellMySQL 5.7 in a Nutshell
MySQL 5.7 in a NutshellEmily Ikuta
 
MySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR ScenariosMySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR ScenariosKeith Hollman
 
MySQL Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best PracticesOlivier DASINI
 
MySQL High Availability -- InnoDB Clusters
MySQL High Availability -- InnoDB ClustersMySQL High Availability -- InnoDB Clusters
MySQL High Availability -- InnoDB ClustersMatt Lord
 
MySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL ServersMySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL ServersMats Kindahl
 
MySQL Enterprise Backup apr 2016
MySQL Enterprise Backup apr 2016MySQL Enterprise Backup apr 2016
MySQL Enterprise Backup apr 2016Ted Wennmark
 
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
 
MySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and DevelopersMySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and DevelopersRonald Bradford
 
MySQL InnoDB Cluster HA Overview & Demo
MySQL InnoDB Cluster HA Overview & DemoMySQL InnoDB Cluster HA Overview & Demo
MySQL InnoDB Cluster HA Overview & DemoKeith Hollman
 
Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...
Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...
Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...Keith Hollman
 
Upgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtimeUpgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtimeOlivier DASINI
 

Tendances (20)

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
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
 
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 Replication News
MySQL 5.7 Replication News MySQL 5.7 Replication News
MySQL 5.7 Replication News
 
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
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise Monitor
 
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
 
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 5.7 in a Nutshell
MySQL 5.7 in a NutshellMySQL 5.7 in a Nutshell
MySQL 5.7 in a Nutshell
 
MySQL Security
MySQL SecurityMySQL Security
MySQL Security
 
MySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR ScenariosMySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR Scenarios
 
MySQL Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best Practices
 
MySQL High Availability -- InnoDB Clusters
MySQL High Availability -- InnoDB ClustersMySQL High Availability -- InnoDB Clusters
MySQL High Availability -- InnoDB Clusters
 
MySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL ServersMySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL Servers
 
MySQL Enterprise Backup apr 2016
MySQL Enterprise Backup apr 2016MySQL Enterprise Backup apr 2016
MySQL Enterprise Backup apr 2016
 
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...
 
MySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and DevelopersMySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and Developers
 
MySQL InnoDB Cluster HA Overview & Demo
MySQL InnoDB Cluster HA Overview & DemoMySQL InnoDB Cluster HA Overview & Demo
MySQL InnoDB Cluster HA Overview & Demo
 
Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...
Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...
Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...
 
Upgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtimeUpgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtime
 

Similaire à MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014

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 Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance TuningMark Swarbrick
 
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke KajiyamaInsight Technology, Inc.
 
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 PowerLinuxEDB
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningBobby Curtis
 
Pl17: MySQL 8.0: security
Pl17: MySQL 8.0: securityPl17: MySQL 8.0: security
Pl17: MySQL 8.0: securityGeorgi Kodinov
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech UpdatesRyusuke Kajiyama
 
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 & 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 2014Sanjay Manwani
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7MySQL Brasil
 
Exadata x4 for_sap
Exadata x4 for_sapExadata x4 for_sap
Exadata x4 for_sapFran Navarro
 
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
 
Meetup my sql5.6_cluster
Meetup my sql5.6_clusterMeetup my sql5.6_cluster
Meetup my sql5.6_clusterLee Stigile
 
EDB Database Servers and Tools
EDB Database Servers and Tools EDB Database Servers and Tools
EDB Database Servers and Tools Ashnikbiz
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAsBen Krug
 
Oracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewOracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewPaulo Fagundes
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAsMario Beck
 
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, optimisationMark Swarbrick
 
Solution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataSolution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataInfiniteGraph
 
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
 

Similaire à MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014 (20)

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 Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance Tuning
 
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
 
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
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
Pl17: MySQL 8.0: security
Pl17: MySQL 8.0: securityPl17: MySQL 8.0: security
Pl17: MySQL 8.0: security
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
 
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 & 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
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7
 
Exadata x4 for_sap
Exadata x4 for_sapExadata x4 for_sap
Exadata x4 for_sap
 
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
 
Meetup my sql5.6_cluster
Meetup my sql5.6_clusterMeetup my sql5.6_cluster
Meetup my sql5.6_cluster
 
EDB Database Servers and Tools
EDB Database Servers and Tools EDB Database Servers and Tools
EDB Database Servers and Tools
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
 
Oracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewOracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overview
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
 
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
 
Solution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataSolution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big Data
 
Upgrading to my sql 8.0
Upgrading to my sql 8.0Upgrading to my sql 8.0
Upgrading to my sql 8.0
 

Plus de Dave Stokes

Json within a relational database
Json within a relational databaseJson within a relational database
Json within a relational databaseDave 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 2021Dave Stokes
 
Php &amp; my sql - how do pdo, mysq-li, and x devapi do what they do
Php &amp; my sql  - how do pdo, mysq-li, and x devapi do what they doPhp &amp; my sql  - how do pdo, mysq-li, and x devapi do what they do
Php &amp; my sql - how do pdo, mysq-li, and x devapi do what they doDave 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 SummitDave 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 JavaScriptDave 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 DatabaseDave 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 HistogramsDave Stokes
 
Validating JSON -- Percona Live 2021 presentation
Validating JSON -- Percona Live 2021 presentationValidating JSON -- Percona Live 2021 presentation
Validating JSON -- Percona Live 2021 presentationDave Stokes
 
Midwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesMidwest PHP Presentation - New MSQL Features
Midwest PHP Presentation - New MSQL FeaturesDave 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 AnalyticsDave 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 FeaturesDave Stokes
 
Confoo 2021 - MySQL Indexes & Histograms
Confoo 2021 - MySQL Indexes & HistogramsConfoo 2021 - MySQL Indexes & Histograms
Confoo 2021 - MySQL Indexes & HistogramsDave 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 presentationDave Stokes
 
MySQL 8.0 Operational Changes
MySQL 8.0 Operational ChangesMySQL 8.0 Operational Changes
MySQL 8.0 Operational ChangesDave 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 FeaturesDave 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 StoreDave 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 MySQLDave Stokes
 

Plus de 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 &amp; my sql - how do pdo, mysq-li, and x devapi do what they do
Php &amp; my sql  - how do pdo, mysq-li, and x devapi do what they doPhp &amp; my sql  - how do pdo, mysq-li, and x devapi do what they do
Php &amp; 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
 

Dernier

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Dernier (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014

  • 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1 Dave Stokes MySQL Community Manager David.Stokes@oracle.com @Stoker slideshare.net/davestokes Exploiting MySQL New Features
  • 2. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 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. Safe Harbor StatementSafe Harbor Statement
  • 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3 Summary For The Impatient ✔ Upgrade to newest release of MySQL ✔ Better Performance, Bug Fixes, New Features, Smarter replication ✔ Turn off Query Cache ✔ Use memory for queries, use a cache to cache (or put in application) ✔ SELECT what you need for speed ✔ No 'SELECT *' ✔ Think in SETS of DATA not Row by Row ✔ User the power of the database ✔ Optimize Queries ✔ Most run first
  • 4. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4 MySQL Releases since 2010 • Enterprise Monitor 2.2, 2.3 • Cluster 7.1, 7.2, 7.3 • Cluster Manager 1, 1.1, 1.3 • Workbench 5.2, 6, 6.1 • Database 5.5, 5.6, DMR 5.7 • Backup 3.5, 3.7, 3.1 • Oracle VM for MySQL • Oracle Product Certifications • Windows Installer • Utilities 1.0.6 • Audit • Fabric (RC) ● Under promise/Over Deliver ● More Developers ● More QA ● More Support ● Making $$ ● Classes popular – Instructor lead – Self-paced ● We're hiring!
  • 5. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5 MySQL 5.6 GA 15 Months Ago – Best GA Ever ● Performance – Scales to 48 CPU threads – Up to 230% faster than 5.5 ● Faster Optimizer – Performance – Diagnostics – Better Instrumentation ● Improved Replication ● NoSQL – Fast – 9x – Key/value, ACID ● InnoDB – Better Transactional throughput
  • 6. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6 MySQL Repositories ● Benefits users and distros ● Simple/convenient way to install/upgrade ● Supports – RHEL/Oracle – Fedora – Debian/Ubuntu ● Database, Workbench, Utilities, ODBC & Python Connectors
  • 7. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7 MySQL 5.7 DMR 4 - Building on 5.6 ● InnoDB more throughput ● Replication ● Utilities ● Performance Schema ● Optimizer ● Higher Connecting rates, efficiency ● GB18030 Character Set (12c and SQL Server do not support)
  • 8. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8 SYSBENCH -point select ● 630,000 QPS – 2x faster than 5.6 – 3x faster than 5.5 – Xeon X7650 2.27Ghz x86_64 ● 4 sockets x 10 cores-HT ● 80 CPU threads ● 256G RAM ● Oracle Linux 6.5
  • 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 InnoDB Memcached ● 1,150,00 QPS – 6x faster than 5.6 ● Xeon x7560 2.0 GHz x86_64 – 8 sockets x 6 cores-HT – 96 CPU threads – 256G RAM – Oracle Linux 6.2
  • 10. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10 Optimizer ● Explain on running queries – EXPLAIN [FORMAT=JSON|TRADITIONAL] FOR CONNECTION <id>; ● VISUAL EXPLAIN ● Cost details in JSON output ● New cost model – Configurable in the future (RAM, SSD, HDD) ● Allow storage engines to provide more accurate statistics
  • 11. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11 InnoDB ● Improved Online Alter Table – Online rename index, online change varchar ● FusionIO – Automatic detection turns off double write buffer ● Parallel Dirty Page Flushing ● Transparent Page Level Compression in background threads – Reduces I/O, includes tablespace and UNDO logs – Thanks FusionIO!! ● Separate InnoDB temp table space
  • 12. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12 Server-side statement timeouts ● Global, session or for individual SELECT statements ● SELECT MAX_STATEMENT TIME = 120 * FROM Customer;
  • 13. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13 Security ● AES 356 Default ● Password Rotation Policies – Globally and at user level ● Deploy unattended default secure install – Random password set on install – No anonymous accounts – No test account, test schema, or demo files
  • 14. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14 GIS ● InnoDB Spatial Index Support – Optimize R-tree indexes ● Boot.Geometry integration – Improved accuracy – Improved performance – Full Open Geospatial Consortium compliance
  • 15. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16 Performance Schema ● Memory usage – 200 types – Aggregate stats by type cache, buffers, etc. – Thread/account/user/host performing operation – Memory used, operation counts, high/low watermarks ● Statement instruments extended – Stored procedures, stored functions, prepared statements, transactions ● Replication status
  • 16. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17 SYS Schema ● Simplified views on PS and IS – Help simplify DBA tasks by monitoring health, growth rates – Spot, diagnose and tune performance problems ● Easy to understand insights into – IO hot spots – Costly SQL statements – Dynamic statistics on tables, indexes, and schemas – Wait times, locking – InnoDB stats
  • 17. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18 Replication – Faster, higher, stronger ● Higher throughput – Slave : Apply transactions in parallel even within same database – Master :Better sync between replication-user sessions ● Better semi-sync performance – Loss less replication ● PS tables for monitoring ● Dynamic replication filters ● Check out PECL mysqlnd_ms – Replication and load balancing, does read/write splitting for you!
  • 18. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 Multi-Source Replication ● Consolidate updates from multiple masters to one slave – Consolidate view of all shards – Centralized backups – Master-specific slave filters planned for GA ● Application must keep data disjointed between sources
  • 19. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 Multi-Threaded Slave ● 6x salve output ● Tune size of group commit buckets on master ● Evolution – 2010 inter-schema 5.6 labs – 2013 Inter-schema 5.6 GA – 2014 Intra-schema 5.7.2
  • 20. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21 Fabric: High Availability + Sharding-based Scale-out ● High Availability – Server monitoring w/ auto-promotion and application fail over ● Fabric-aware connectors – Python, Java, & PHP ● Optionally scale-out through sharding – Application provide shard key – Range or Hash – Tool for re-sharding – Global updates & tables
  • 21. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22 Sharding? ● Sharding refers to the Fabric feature that permits the distribution of data across several servers. There are many uses of sharding but the most effective use of sharding enables distributing the work of writing across several servers for improved write speeds. ● Fabric provides control of shards ● Fabric provide high availability with automatic fail over ● Cloud Friendly – No flipping IP addresses – Connectors and Fabric do heavy lifting for you
  • 22. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23 MySQL Cluster 7.4 ● Performance gain over 7.3 – 47% read-only – 38% read-write ● Faster Node Restart
  • 23. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24 Oracle MySQL HA & Scaling Solutions
  • 24. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25 But 5.7 will BREAK some things • Yes, we KNOW it is painful! • We are trying to be • As careful as possible • Provide as much notice as possible • Let you know why we made the change
  • 25. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27 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'
  • 26. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28 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
  • 27. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29 Proposal • Deprecate SHOW ENGINE INNODB MUTEX • Overlaps with Performance Schema • Deprecate InnoDB Monitor tables • Developed long before Performance Schema
  • 28. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30 SYS Schema ● Derived from Mark Leith's ps_helper – Over 80 views, versions, self updating, version aware – Supporting 5.5, 5.6, and 5.7 ● Similar to – Oracle V$ catalog – SQL Server Dynamic Management Views – DB2 SYSIBM Catalog ● Available with Workbench 6.1 or Github
  • 29. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32 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
  • 30. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33 Proposal • Deprecate EXPLAIN PARTITIONS • Deprecate EXPLAIN EXTENDED
  • 31. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34 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
  • 32. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35 Query Cache ● Defaults to DISABLED in 5.6 ● Plans for other options in later releases If you have data that should be cached like sports scores, put in a cache (memcached) ot store it in the application.
  • 33. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36 Deprecate NULL synonym N Anyone using? We DO want feedback!! For removal in 5.7 or 5.8
  • 34. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.37 FEDERATED & 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?
  • 35. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.38 Slide to check if audience is still awake
  • 36. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.41 Benchmarks ● Sysbench Point Select – 500,000 Queries Per Second, ~ 64 concurrent user sessions – 95% faster than 5.6, ~32 concurrent user sessions – 172% faster than 5.5 ● InnoDB Memached – 1,150,000 QPS, ~128 concurrent user sessions – 550% faster than 5.6
  • 37. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.42 • Optimized for Web, Cloud-based, Embedded use cases • Simplified, Pluggable architecture • Maintainability, more extensible • More NoSQL options (HTTP, JSON, JavaScript, etc.) • Re factoring • Data Dictionary in InnoDB • Optimizer/Parser/Protocol • InnoDB • Optimized for SSD • GIS • Easy HA, Replication and Sharding MySQL Database Development Priorities
  • 38. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.43 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!!
  • 39. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47 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 spaces
  • 40. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.49 Triggers ● Multiple Triggers per table ● Set execution order ● Check column constraints at end of trigger execution
  • 41. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50 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)
  • 42. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.51 § mysql.com - MySQL Products, Editions, Training, Consulting - TCO calculator - Customer use cases and success stories § dev.mysql.com - Downloads, Documentation - Forums - PlanetMySQL § eDelivery.oracle.com - Download/evaluate all MySQL products – FREE 30 days Learn More
  • 43. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.52 Free/Cheap ways to learn MySQL ● MySQL Marinate – Free online virtual class by the Boston MySQL Users Group – One chapter a week in O'Reilly Learning MySQL – Homework checked by Mozilla's Senior DBA ● GirlDevelopIT.com – Cheap – Weekend/Nights – Local chapter in your area?
  • 44. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.53 New MySQL 5.6 Training Learn about the world’s most popular open-source database oracle.com/education/mysql 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
  • 45. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.54 MySQL Central @ OpenWorld § Part of Oracle Open World § Learn from the best – MySQL Engineers – Customers § Tutorials on Advanced Subjects § 180+ talks submitted for ~50 speaking slots § Weekday event
  • 46. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.55 MySQL 5.7 David.Stokes@Oracle.com @stoker slideshare.net/davestokes