Upload
david-caro
View
224
Download
0
Embed Size (px)
Citation preview
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
1/97
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
2/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Technology Overview
Keith Hollman
MySQL Principal Specialist EMEAMySQL
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
3/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Safe Harbor StatementThe following is intended to outline our general product direction. It is intended foinformation purposes only, and may not be incorporated into any contract. It is notcommitment to deliver any material, code, or functionality, and should not be reliein making purchasing decisions. The development, release, and timing of any featufunctionality described for Oracle’s products remains at the sole discretion of Oracle.
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
4/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Agenda
1
2
3
4
MySQL Enterprise Edition & MySQL 5.7 Update
MySQL Cluster
Oracle MySQL Support
Summing Up
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
5/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Cloud
Web & Enterprise OEM & ISVs
Industry Leaders Rely on MySQL
http://images.google.com/imgres?imgurl=http://www.infinitytechnology.com/uploadedImages/Home/TechFocus_News/AlcatelLucent_Hor_2col_lrg.gif&imgrefurl=http://www.infinitytechnology.com/phonesystems.aspx&h=251&w=720&sz=11&hl=en&start=4&sig2=urYvX47BOQRqvADY_UMA0w&um=1&tbnid=pA91nzVKrUFImM:&tbnh=49&tbnw=140&ei=94SgSOaRCaqkpATZu-jgBw&prev=/images?q=alcatel+lucent&um=1&hl=en&suggon=0&rls=com.microsoft:en-us&sa=N
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
6/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Powers The Web
Over 500 million Tweets/day. 143,200 Tweets/sec in Aug
”Many petabytes” of data. 11.2 Million Row changes & 2.5rows read /sec handled in MySQL
6 billion hours of video watched each month
Globally-distributed database with 100 terabytes of user-rdata based on MySQL Cluster
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
7/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Hosting IaaS, PaaS
SaaS
The #1 Database in the Cloud
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
8/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Best Choice for Next Generation Web & Cloud Applica
World’s Most Popular openSource Database
Leading DataAppli
#1 Database in the Cloud Integrated wiBig Data
Strong MySQL Momentum
#2 Most Popular DBMS * #1 Linux Career IT skill *** Based on the DB Engine Ranking in Aug 2016 ** Source: Linux Ca
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
9/97Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Monitor 2.2
MySQL Cluster 7.1
MySQL Cluster Manager 1.0MySQL Workbench 5.2
MySQL Database 5.5
MySQL Enterprise Backup 3.5
MySQL Enterprise Monitor 2.3
MySQL Cluster Manager 1.1
MySQL Enterprise Backup 3.7
All GA!
Oracle Products Certifications
MySQL Windows Installer
MySQL Enterprise SecurityMySQL Enterprise Scalability
MySQL Enterprise Audit
MySQL Cluster 7.2
MySQL Cluster Manager 1.3
MySQL UtilitiesMySQL Workbench 6.0
All GA!
MySQL Wind
MySQL Datab
MySQL ClustMySQL Enter
MySQL Work
MySQL Enter
MySQL Fabri
MySQL WorkMySQL Datab
MySQL Clust
*Development Milestone Release
Driving MySQL Innovation: 2010 - 2016
Partial List of Releases Delivered
A
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
10/97Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Why MySQL Enterprise Edition?
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
11/97Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Replication
Lossless Semi-S
GTIDsCrash SafeTime DelayedMulti-threadedMulti-Source
InnoDB Improved ThroughputDefault Online DDL
Full Text SearchNoSQL Access
M y S Q L U t i l i t i e s
EXPLAIN
O p t i m i z e r : F aQ u e r y E x e c uB e t t e r D i a g n
G I S
PerformanceSchema
Security
Partitio
Why MySQL Enterprise Edition?All the Database Features You Love
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
12/97
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
13/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Management ToolsAdvanced Features Supp
• Scalability• High Availability• Security•
Audit
• Monitoring• Backup• Development• Administration• Migration
• Technical • Consultati• Oracle Ce
MySQL Enterprise Edition
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
14/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQLCommunity & Enterprise
• MySQL Server software• Standard functionalities: Partitioning, Replication, High Availability• Storage Engines• Utilities, CLI’s, GUI’s • Official Documentation, Planet.mysql.com & Bugs.mysql.com
• Connectors / API’s • Connector/Net, Connector/J, Connector/Python, Connector/ODBC, Connec
(libmysql), Connector/C++, MySQL native driver for PHP (mysqlnd), libmyembedded).
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
15/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL IntroductionSoftware
• Community www.mysql.com/downloads Opensource, GPL• Enterprise edelivery.oracle.com product pack “ M
• Enterprise Standard, Enterprise, Carrier Grade Edition.• Embedded Classic, Standard, Enterprise, Carrier Grade Editio
• Install packages rpm, msi.• Compressed tarballs / zips tar.gz, MSWin zi
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
16/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
17/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Monitor• Start monitoring MySQL in 10 minutes• Real-time MySQL performance and
availability monitoring• Visually find & fix problem queries• Disk monitoring for capacity planning•
Cloud friendly architecture – No agents required
• Optional agent option providesadvanced Host/OS monitoring
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
18/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Cloud-friendly Architecture
MySQL EnterpriseDashboard
Service Manager
Repository
HTTPS
• MySQL – Performance Schema provides Query Analyzer data – Provides all MySQL related metrics
• Service Manager – Collects all MySQL related metrics – Collects all OS/Host related metrics
• Repository – Stores all historical data
• Agent (optional) – Only required for OS/Host metrics
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
19/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Enterprise Monitor Dashboard
"The MySQL Enterprise Monitor is an amust for any DBA who takes his work s
- Adrian Baumann, System SpecialistFederal Office of Information TechnoTelecommunications
• SLA monitoring• Real-time performance monitoring• Alerts & notifications• MySQL best practice advisors
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
20/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Enterprise Query Analyzer• Real-time query performance• Visual correlation graphs• Find & fix expensive queries• Detailed query statistics• Query Response Time index (QRTi)
– “Quality of Service” ( QoS) measurementfor each query
– QoS measurement for a server, group, orevery instance
– Single metric for query performance
“With the MySQL Query Analyzer, we were and analyze problematic SQL code, and tripl
performance. More importantly, we were ablaccomplish this in three days, rather than tak
Keith SouhradaSoftware Development EngineerBig Fish Games
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
21/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Enterprise Replication Monitor• Auto-discovers replication topology• Master/Slave performance
monitoring• Replication advisor• Best practice replication advice
"I use the MySQL Enterprise Moni
every day to monitor and keep tabsour MySQL databases. Quick one sshopping for keeping tabs on them.
-Wes Homer,Sr System and Network Adminis
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
22/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Best Practice Advisors • Enforce MySQL best practices• 14 Advisor categories• 250+ Advisors• Threshold-based alerts
– Exponential moving averages –
Rate change detection• Expert problem resolution advice
"I definitely recommend the MySQLMonitor to DBAs who don't have a texperience. It makes monitoring My
performance and availability very eaunderstand and to act on.”
Sandi BarrSr. Software EngineerSchneider Electric
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
23/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Backup• Online, non-locking backup and recovery
– Complete MySQL instance backup (data and config) – Partial backup and restore• Direct Cloud storage backups (S3, etc.)• Incremental backups• Point-in-time recovery• Advanced compressed and encryption• Backup to tape (SBT)• Backup validation• Optimistic backups• Cross-Platform (Windows, Linux, Unix)
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
24/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Monitor + Backup• Monitor backup results• Monitor backup performance• Ensure backups are up to date
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
25/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQLWorkbench EE • Database migrations
– From Microsoft SQL Server,PostgreSQL, Sybase ASE, Sybase SQLAnywhere, SQLite, Microsoft Access,and more
• Manage migration projects•
Source and target selection• Object migration• Data migration• MySQL version upgrades
New! Database Migration Wfor SQL Server, Sybase, SQLite, SQL Anywhere &
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
26/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQLWorkbench EE + Audit • Fast and easy access to Audit
events• Indexed searches
– Event type – User account – Date range – Text match
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
27/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQLWorkbench EE + Backup • Create and manage backup jobs
– Create new backup jobs – Schedule backup jobs to run
automatically – View current backup jobs – View recent backup activity
• Restore backups – Full, partial, incremental …
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
28/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Oracle Enterprise Manager for MySQL
PerformanceSecurity
Availability
• Availability monitoring• Performance monitoring• Configuration monitoring• All available metrics collected
– Allowing for custom thresholdbased incident reports
• MySQL auto-detection
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
29/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
• Provides 20x better
• Plugin improves sustaiperformance as user cogrow
MySQL Enterprise Scalability : Thread Pool
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
30/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Scalability : Thread Pool
PerformanceSecurity
Availability
Internal Clients
Connection Execution Threads
External Clients
Thread PoolThread Group 1Threads 1 - 4096
Thread Group 2Threads 4097 - 8193
Thread Group NThreads 8194 - N
Thread Group 1
Thread Group 2
Thread Group N
• Contains configurable number of thread groups (default = 16) – Each group manages up to 4096 re-usable threads
• Each connection assigned to thread group via round robin• Threads are prioritized and statements queued
– Improves scalability as concurrent connections grow, protection from DOS atta
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
31/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Edition• MySQL Enterprise Authentication
– External Authentication Modules• Microsoft AD, Linux PAMs
• MySQL Enterprise Encryption – Public/Private Key Cryptography – Asymmetric Encryption – Digital Signatures, Data Validation
• MySQL Enterprise Firewall – Query Monitoring, White List Matching,
• MySQL Enterprise Audit – User Activity Auditing, Regulatory Compliance
• MySQL Enterprise Monitor – Changes in Database Configuratio
Permissions, Database Schema, P• MySQL Enterprise Backup
– Securing Backups, AES 256 encr
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
32/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Security • SSL enabled communication• Access control
– Enterprise authentication (PAM, Windows, LDAP, etc.) – Proxy users
• Auditing and monitoring – MySQL security advisors – Oracle Audit Vault
• Oracle Database Firewall
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
33/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Encryption • MySQL encryption libraries
– Symmetric encryption AES256 – Public-key / asymmetric cryptography
• Key management – Generate public and private keys – Key exchange methods: RSA, DSA, DH
• Sign and verify data – Cryptographic hashing for digital signing, verification, & validation
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
34/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Firewall• Real Time Protection
–
Queries analyzed and matched against White List• Blocks SQL Injection Attacks
– Positive Security Model• Block Suspicious Traffic
– Out of Policy Transactions detected & blocked• Learns White List
– Automated creation of approved list of SQL command patterns on a per user b• Transparent
– No changes to application required
MySQL Enterprise Firewall monitorin
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
35/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Firewall• SQL Injection Protection with Positive Security Model
• Out of policy database transactions detected and blocked• Logging & Analysis
Select *.* from employee where id=22
Select *.* from employee where id=22 or 1=1Block & Log✖
Allow & Log✔
White ListApplications
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
36/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Audit • Out-of-the-box logging of connections, logins, and query• User defined policies for filtering, and log rotation• Dynamically enabled, disabled: no server restart• XML-based audit stream per Oracle Audit Vault spec
Adds regulatory cMySQL applicat
Sarbanes-Oxley
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
37/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Audit
2. User Joe connects and runs a query
1. DBA enables Audit plugin
3. Joe’s connection & query log
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
38/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Authentication• PAM (Pluggable Authentication Modules)
– Access external authentication methods – Standard interface (Unix, LDAP, Kerberos, others) – Proxied and non-proxied users
• Windows – Access native Windows services – Authenticate users already logged into Windows
(Windows Active Directory)• Pluggable Authentication API Integrates MySQL
security infrastructu
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
39/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise High Availability• HA with MySQL Fabric (recommended)• Oracle VM Templates for MySQL• HA with DRBD and Linux Clustering
• HA with Solaris Clustering
• HA with Windows Failover Clustering• HA with Oracle Clusterware Plugin
Range of options toMySQL application
Highly Ava
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
40/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
• Multi-Source Replication – Consolidate updates from multiple
Masters into one Slave• Consolidated view of all shards• More flexible topologies• Centralized point for backups
– Compatible with Semi-Sync Replication& enhanced MTS
• Performance Schema tables formonitoring slave
• Online Operations: DynamicReplication Filters, switch master
MySQL 5.7: Replication Improvements
Binlog
Master 1
Binlog
Master 2
…
…
IO 1
Relay 1
Coordinator
W1 W2 … WX
IO 2
Relay 2
Coordinator
W1 W2 … WX
…
…
Coordina
W1 W2
Slave
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
41/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Fabric 1.5• High Availability
– Server monitoring with auto-ptransparent application failove
• Optionally scale-out throug – Application provides shard key – Range or Hash – Tools for shard management – Global updates & tables
• Connection options – Fabric-aware connectors – MySQL Router (HA)
• Server provisioning using O – Support for Nova and Neutron
High Availability + Sharding-Based Scale-out
MySQL Fabric
Router
Application
Read-slaves
SQL
HA group
Read-slaves
HA group
Connector
Application
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
42/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
• Active/Active Update Anywhere – Conflict detection and resolution (transa – Optimistic State Machine Replication
• Automatic group membership managemdetection
– No need for server fail-over – Elastic scale out/in – No single point of failure – Automatic reconfiguration
• Well integrated – InnoDB – GTID-based replication – PERFORMANCE_SCHEMA
MySQL Group Replication
Application
MySQL Nodes ReplicationPlugin
API
MySQLServer
Group Comms
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
43/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
• Connection and Transaction routing• Transparently improve your MySQL apps
– Transparent MySQL Fabric support• Transparent HA• Transparent Sharding
– Transparent support for MySQL Group Replication clusters – Transparent support for custom clusters and HA setups
• Easily extendable using plugin APIs• Many new plugins to come – Aggregation, Binary Log, Load Balan
– What would you most like to see?
MySQL Router
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
44/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Workbench 6.3
• Fabric – Add node, browse, view, connect
• Performance Dashboard – Performance Schema Reports & Graphs
• Visual Explain• GIS Viewer• Migration
– New: Microsoft Access – Microsoft SQL Server, Sybase,
PostgreSQL, SQLite
• New Easy to Use Wizards for – Fast Data Migration – TableFile Data Import/Expo – SSL Certificate Creation
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
45/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise HA : Shared Nothing• DRBD + Clustering
–
Based on distributed storage, no – Synchronous replication elimina
data loss• Open source, mature, & prov• Certified and fully supported
– DRBD integrated into Oracle LUnbreakable Enterprise Kernel
– Pacemaker and Corosync for clufailover
– Updates to stack via ULN chann
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
46/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise HA : Shared Storage• Stricter data durability, integr
constraints – Shared storage persists commitsinstances
– Clustering software manages da – Auto-failover of applications an – Deploy with MySQL Fabric for
• MySQL certified & supporte – Oracle Clusterware – Windows Failover Clustering – Oracle Solaris Cluster
V i r t u a
l I P
C l i e n t s
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
47/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise HA : Oracle VM Templates• Oracle Linux• Oracle VM• Oracle VM Manager• Oracle Cluster File System 2 • MySQL Database (Enterprise
• Pre-installed & pre-configure• Full integration & QA testing• Single point of support
Oracle VM Servers
Oracle VM Server Pool
ocfs2
Oracle VMManager
SAN / iSCSI
Oracle VM
Secure LiveMigration (SSL)
Oracle VMAutomatic Fault
Detection &Recovery
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
48/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL HA & Scaling SolutionsMySQL
ReplicationMySQLFabric
Oracle VMTemplate
OracleClusterware
SolarisCluster
WindowsCluster
DRB
App Auto-Failover
Data Layer Auto-Failover
Zero Data Loss MySQL 5.7 MySQL 5.7
Platform Support All All Linux Linux Solaris Windows Linux
Clustering Mode Master +Slaves
Master +Slaves
Active/Passive
Active/Passive
Active/Passive
Active/Passive
Active/assive
Failover Time N/A Secs Secs + Secs + Secs + Secs + Secs +
Scale-out Reads
Cross-shard operations N/A N/A N/A N/A N/A N/A
Transparent routing For HA
Shared Nothing
Storage Engine InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+
Single Vendor Support
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
49/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL5.7 Generally Available
Oracle Confidential – In
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
50/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL 5.7
Enhanced InnoDB: faster online & bulkload operations
Replication Improvements (incl. multi-source, multi-threaded slaves...)
New Optimizer Cost Model: greater usercontrol & better query performance
Performance Schema Improv
MySQL SYS Schem
Performance & Scalability Manageability
2 X Faster than MySQL 5.6
Improved Security: safer initisetup & managemen
JSON Support
And many more new features and enhancements... http://mysqlserverteam.com/the-mysql-5-7-7-release-c
http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/http://mysqlserverteam.com/the-mysql-5-7-7-release-candidate-is-available/
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
51/97
Copyright © 2016 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 availabl
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
52/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL 5.7: JSON Data Type
• utf8mb4 character set•
Optimized for read intensiveworkload• Parse and validation on INSERT only• Dictionary
– Sorted objects' keys – Fast access to array cells by index
• Internal binary format – Efficient storage, retrieval and
manipulation
• Supports all native JSON•
Numbers, strings, bool• Objects, arrays• Extended
– Date, time, datetime, time
– Other
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
53/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
• 5.7 supports functions to CREATE, SEARCH, MODIFY and RETUvalues:
MySQL 5.7: JSON Functions
JSON_APPEND()
JSON_ARRAY_INSERT()
JSON_ARRAY()
JSON_CONTAINS_PATH()
JSON_CONTAINS()
JSON_DEPTH()
JSON_EXTRACT()
JSON_INSERT()
JSON_KEYS()
JSON_LENGTH()
JSON_MERGE()
JSON_OBJECT()
JSON_QUOTE()
JSON_REMOVE()
JSON_REPLACE()
JSON_SEARCH()
JSON_SET()
JSON_TYPE()
JSON_UNQUOTE(
JSON_VALID()
https://dev.mysql.com/doc/refman/5.7/en/json-functions.html
https://dev.mysql.com/doc/refman/5.7/en/json-functions.htmlhttps://dev.mysql.com/doc/refman/5.7/en/json-functions.htmlhttps://dev.mysql.com/doc/refman/5.7/en/json-functions.htmlhttps://dev.mysql.com/doc/refman/5.7/en/json-functions.htmlhttps://dev.mysql.com/doc/refman/5.7/en/json-functions.html
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
54/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL 5.7: SYS Schema
Helper objects for DBAs, Developers and Operations staff• Helps simplify DBA / Ops tasks
- Monitor server health, user, host statistics
- Spot, diagnose, and tune performance issues• Easy to understand views with 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)
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
55/97
Copyright © 2016 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
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
56/97
Copyright © 2016 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 (for sparse
files)• Support for 32K and 64K pages
– Use with transparent page compression
• General TABLESPACE supp – Store multiple tables in user defi
tablespaces• Support for MySQL Group R
– High priority transactions• Improved support for cache p
– Load your hottest data loaded at
• Configurable fill-factor and mthreshold – Tune InnoDB page handling to y
• Improved bulk-data load perf• Resize the InnoDB Buffer Po
MySQL 5.7: InnoDB Improvements
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
57/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Repos• Distributions
– Oracle, Red Hat, CentOS – Fedora – Ubuntu, Debian – SUSE
• Official MySQL Docker Image from Oracle• Coming Soon
– Preconfigured Containers – Improved support for popular DevOps
deployment tools
https://dev.mysql.com/downloads/repo
MySQL on GitHub• Git for MySQL Engineering
– Fast, flexible and great for a dist – Great tooling – Large and vibrant community
• GitHub for MySQL Commun – Easy and fast code availability to
and to downstream projects – New Pull Requests
https ://github.com/mysql
SQ ddi i l f
https://dev.mysql.com/downloads/repohttps://github.com/mysqlhttps://github.com/mysqlhttps://dev.mysql.com/downloads/repohttps://dev.mysql.com/downloads/repo
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
58/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL 5.7: Additional Info
• http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/•
http://mysqlserverteam.com/json-labs-release-overview/ • http://mysqlserverteam.com/?s=query+rewrite • http://mysqlserverteam.com/category/performance/optimizer/ • http://mysqlserverteam.com/category/innodb/ • http://mysqlserverteam.com/category/mysql/performance-schema/ • http://mysqlserverteam.com/category/gis/ • http://mysqlserverteam.com/category/full-text-search/ • http://mysqlserverteam.com/category/dictionary/ • http://dev.mysql.com/doc/refman/5.7/en/
M SQL Wi d
http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/json-labs-release-overview/http://mysqlserverteam.com/?s=query+rewritehttp://mysqlserverteam.com/category/performance/optimizer/http://mysqlserverteam.com/category/innodb/http://mysqlserverteam.com/category/mysql/performance-schema/http://mysqlserverteam.com/category/gis/http://mysqlserverteam.com/category/full-text-search/http://mysqlserverteam.com/category/dictionary/http://dev.mysql.com/doc/refman/5.7/en/http://dev.mysql.com/doc/refman/5.7/en/http://mysqlserverteam.com/category/dictionary/http://mysqlserverteam.com/category/full-text-search/http://mysqlserverteam.com/category/full-text-search/http://mysqlserverteam.com/category/full-text-search/http://mysqlserverteam.com/category/full-text-search/http://mysqlserverteam.com/category/full-text-search/http://mysqlserverteam.com/category/gis/http://mysqlserverteam.com/category/mysql/performance-schema/http://mysqlserverteam.com/category/mysql/performance-schema/http://mysqlserverteam.com/category/mysql/performance-schema/http://mysqlserverteam.com/category/innodb/http://mysqlserverteam.com/category/performance/optimizer/http://mysqlserverteam.com/?s=query+rewritehttp://mysqlserverteam.com/json-labs-release-overview/http://mysqlserverteam.com/json-labs-release-overview/http://mysqlserverteam.com/json-labs-release-overview/http://mysqlserverteam.com/json-labs-release-overview/http://mysqlserverteam.com/json-labs-release-overview/http://mysqlserverteam.com/json-labs-release-overview/http://mysqlserverteam.com/json-labs-release-overview/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/http://mysqlserverteam.com/whats-new-in-mysql-5-7-first-release-candidate/
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
59/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL on Windows
• MySQL Installer for Windows•
MySQL Workbench• MySQL Migration Wizard
– Microsoft SQL Server – Microsoft Access
• MySQL for Visual Studio•
MySQL for Excel• MySQL Notifier• MySQL Connector/.Net• MySQL Connector/ODBC
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
60/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster
Oracle Confidential – In
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
61/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Overview
• Auto-Sharding, Multi-Master• ACID Compliant, OLTP + Real-Time AnalyticsHIGH SCALE, READS + WRITES
• Shared nothing, no Single Point of Failure• Self Healing + On-Line Operations99.999% AVAILABILITY
• In-Memory Optimization + Disk-Data• Predictable Low-Latency, Bounded Access TimeREAL-TIME
• Key/Value + Complex, Relational Queries• SQL + Memcached + JavaScript + Java + HTTP/REST & C++SQL + NoSQL
• Open Source + Commercial Editions• Commodity hardware + Management, Monitoring ToolsLOW TCO
Wh ’ U i M SQL Cl t ?
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
62/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Who ’s Using MySQL Cluster?
M SQL Cl t A hit t
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
63/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Architecture
MySQL Cluster Data Nodes
Clients
Application
Data LayerManagement
M SQL Cl t S li
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
64/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Scaling
MySQL Cluster Data Nodes
Clients
A
Data Layer
Management
M SQL Cl t Hi h A il bilit
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
65/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster High Availability
MySQL Cluster Data Nodes
Clients
A
Management
Data Layer
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
66/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
M lti D t C t A il bilit
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
67/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Multi-Data Center AvailabilityGeographic Replication
• DR and Data Locality• Replicate complete clusters across
data centers – Fully active/active – No passive resources
•
Split individual clusters across datacenters – Synchronous replication & auto-failover
between sites
On line Scheduled Maintenance
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
68/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
On-line Scheduled Maintenance
Scale
Upgrad
Backu
Evolve
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
69/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster: SQL & NoSQL Flexibility
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
70/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster: SQL & NoSQL Flexibility
Mix&
Match
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
71/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
1.2 Billion UPDATEs per Minute
• NoSQL C++ flexaSynch b
• 30 x Intel E5Servers, 2 soc
• ACID TransaSynchronous
0
5
10
15
20
25
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
M i l l i o n s
o f U P D A T E s p e r
S e c o n
d
MySQL Cluster Data Nodes
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
72/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster 7.4 GA
11/03/2016 Copyright 2016, oracle and
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
73/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster 7.4 GA
• 200 Million NoSQLReads/Sec• 2.5M SQL Ops/Sec• 50% Faster Reads• 40% Faster Mixed
Performance
• Active-ActiveGeographicRedundancy
• ConflictDetection/Resolution
Active-Active
• 5X FasterMaintenanc• Detailed Re
Manageme
11/03/2016 Copyright 2016, oracle and
MySQL Cluster 7 4 NoSQL Performance
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
74/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
• Memory optimized tables – Durable – Mix with disk-based tables
• Massively concurrent OLTP• Distributed Joins for analytics• Parallel table scans for non-indexed
searches• MySQL Cluster 7.4 FlexAsych
– 200M NoSQL Reads/Second
11/03/2016
MySQL Cluster 7.4 NoSQL Performance200 Million NoSQL Reads/Second
Copyright 2016, oracle an
-
50,000,000
100,000,000
150,000,000
200,000,000
250,000,000
2 4 6 8 10 12 14 16 18 2
R e a
d s p e r s e c o n
d
Data Nodes
FlexAsync Reads
Creating & running your first Cluster by Hand
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
75/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Creating & running your first Cluster by Hand
Download &
Extract• edelivery.oracle.com• www.mysql.com• dev.mysql.com
Configure
• Cluster-wide“config.ini” • Per- mysqld “ my.cnf ”
Start
• Man• Data• MyS
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
76/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
When to Consider MySQL Cluster• Scalability demands
– Sharding for write performance?• Latency demands
– Cost of each millisecond?• Uptime requirements
– Cost per minute of downtime? – Failure versus maintenance?
• Application agility – Developer languages and frameworks? – SQL or NoSQL?
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
77/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
General Usage Considerations• MySQL Cluster is designed for
– Short transactions – Many parallel transactions
• Utilize simple access patterns for high running transactions – Use efficient scans and batching interfaces – AQL gives huge performance in JOIN operations
• Storage engine configurable for each table…InnoDB or NDB
MySQL Cluster Evaluation Guidehttp://mysql.com/why-mysql/white-papers/mysql_cluster_eval_guide.php
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
78/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQLCluster
CGE
MySQLCluster
Manager
MySQLEnterpriseScalability
MySQLEnterprise
Audit
MySQLEnterpriseSecurity
OraclePremierLifetimeSupport
OracleProduct
Certifications
MySQLEnterpriseMornitor
MySQLWorkbench
11/03/2016 Copyright 2016, oracle and
Enhancing DevOps Agility
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
79/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Enhancing DevOps Agility,Reducing Downtime
Automated Management
• Start / Stop node orwhole cluster
• On-Line Scaling• On-Line Reconfiguration• On-Line Upgrades• On-Line Backup &
Restore• Import Running Cluster
Self-Healing
• Node monitoring• Auto-recovery extended
to SQL + mgmt nodes
HA O
• Cluster-wiconfiguraticonsistenc
• Persistentconfigurat
• HA Agent
11/03/2016 Copyright 2016, oracle and
How Does MySQL Cluster Manager Help?
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
80/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
How Does MySQL Cluster Manager Help?Initiating upgrade from MySQL Cluster 7.0 to 7.3
• 1 x preliminary check of cluster state• 8 x ssh commands per server• 8 x per-process stop commands• 4 x scp of configuration files (2 x mgmd & 2 x
mysqld)• 8 x per-process start commands• 8 x checks for started and re-joined processes• 8 x process completion verifications• 1 x verify completion of the whole cluster.• Excludes manual editing of each configuration
file.
Total: 46 commands -2.5 hours of attended operation
Before MySQL Cluster Manager With MySQL Cluster upgrade cluster --package=7.3 my
Total: 1 CommanUnattended Opera
MySQL Cluster Benchmarks
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
81/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Benchmarkshttp://www.mysql.com/why-mysql/benchmarks/mysql-cluster /• MySQL Cluster 7.4 - 200 Million NoSQL QPS
– http://mikaelronstrom.blogspot.com.es/2016/03/200m-reads-per-second-in-mysql-cluster.html
• MySQL Cluster 7.4 - 2.5 Million SQL Statements per Second – http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysq
cluster/
• MySQL Cluster 7.3: 8.5x Better Scalability – http://mikaelronstrom.blogspot.co.uk/2013/05/mysql-cluster-73-improvements.html
• MySQL Cluster Beats 1 Billion Writes per Minute on 30 Intel Server – http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-pe
minute/
Confidential – Oracle Int
http://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://mikaelronstrom.blogspot.co.uk/2013/05/mysql-cluster-73-improvements.htmlhttp://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://www.mysql.com/why-mysql/white-papers/mysql-cluster-benchmarks-1-billion-writes-per-minute/http://mikaelronstrom.blogspot.co.uk/2013/05/mysql-cluster-73-improvements.htmlhttp://mikaelronstrom.blogspot.co.uk/2013/05/mysql-cluster-73-improvements.htmlhttp://mikaelronstrom.blogspot.co.uk/2013/05/mysql-cluster-73-improvements.htmlhttp://mikaelronstrom.blogspot.co.uk/2013/05/mysql-cluster-73-improvements.htmlhttp://mikaelronstrom.blogspot.co.uk/2013/05/mysql-cluster-73-improvements.htmlhttp://mikaelronstrom.blogspot.co.uk/2013/05/mysql-cluster-73-improvements.htmlhttp://mikaelronstrom.blogspot.co.uk/2013/05/mysql-cluster-73-improvements.htmlhttp://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://www.mysql.com/why-mysql/white-papers/guide-to-optimizing-performance-of-the-mysql-cluster/http://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.htmlhttp://mikaelronstrom.blogspot.com.es/2015/03/200m-reads-per-second-in-mysql-cluster.html
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
82/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Technical Support &MySQL Enterprise Oracle Certifications
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
83/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Support• Largest MySQL engineering and support organization•
Backed by the MySQL developers• World-class support, in 29 languages• Hot fixes & maintenance releases• 24x7x365•
Unlimited incidents• Consultative support• Global scale and reach
Get immediate help issue, plus exp
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
84/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Support• Oracle Lifetime Support Policies definitions
http://www.oracle.com/us/support/lifetime-support/index.html – Premier – Extended – Sustaining
• MySQL Product & Support dates & periods
Lifetime Support Policy: Oracle Technology Products (PDF)
http://www.oracle.com/us/support/lifetime-support/index.htmlhttp://www.oracle.com/us/support/library/lifetime-support-technology-069183.pdfhttp://www.oracle.com/us/support/library/lifetime-support-technology-069183.pdfhttp://www.oracle.com/us/support/lifetime-support/index.htmlhttp://www.oracle.com/us/support/lifetime-support/index.htmlhttp://www.oracle.com/us/support/lifetime-support/index.html
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
85/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Support
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
86/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Consultative SupportMake the Most of your Deployments
• Remote troubleshooting• Replication review• Partitioning review• Schema review• Query review• Performance tuning• ...and more
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
87/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Work Directly with MySQL Engineering• A direct relationship with the MySQL team•
The ability to participate in: – Product roadmaps – Product betas – Customer advisory boards
• Work closely with Support Engineers – Resolve issues faster – Request bug and feature request escalations
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
88/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Oracle Certifications• Oracle Enterprise Manager for
MySQL• Oracle Linux (w/DRBD stack)• Oracle VM• Oracle Solaris• Oracle Solaris Clustering•
Oracle Clusterware
• My Oracle Support• Oracle Fusion Middleware• Oracle GoldenGate• Oracle Audit Vault• Oracle Database Firewall• Oracle Secure Backup
MySQL integrates into your Oracle environment
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
89/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Summing Up
Oracle Confidential – In
MySQL Enterprise Edition
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
90/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Oracle Premier
Lifetime SupportOracle Product
Certifications/Integrations
MySQL EnterpriseHigh Availability
MySQL EnterpriseSecurity
MySQL EnterpriseScalability
MySQL EnBack
MySQL EnterpriseMonitor/Query Analyze
MySQL
MySQL Enterprise EditionHighest Levels of Security, Performance and Availability
MySQL EnterpriseAudit
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
91/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
General Usage Considerations• MySQL Cluster is designed for
– Short transactions – Many parallel transactions
• Utilize simple access patterns for high running transactions – Use efficient scans and batching interfaces – AQL gives huge performance in JOIN operations
• Storage engine configurable for each table…InnoDB or NDB
MySQL Cluster Evaluation Guidehttp://mysql.com/why-mysql/white-papers/mysql_cluster_eval_guide.php
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
92/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Training Consulting
24 x 7 x 365 GlobalSupport
Database ManagemMonitoring
Operational BestPractices
Learn More
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
93/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
• mysql.com – MySQL Products and Editions – TCO calculator – Customer success stories
• dev.mysql.com – Downloads, Documentation –
Forums – PlanetMySQL
• eDelivery.oracle.com – Download and evaluate all MySQL products
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
94/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Performance• Performance at scale• Monitoring and tuning
Peace of Mind• Insurance• Immediate help
if/when needed
TCO• Reduced risk of downtime• Improved Productivity
Risks• Security & regulatory
compliance• Contact with MySQL team
DevOp• Automated
managemen• Flexible, rea
Customer Sa• Application • Application
The Bottom Line
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
95/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
[email protected] MySQLMed.wordpress.c
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
96/97
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The preceding is intended to outline our general product direction. It is intended foinformation purposes only, and may not be incorporated into any contract. It is notcommitment to deliver any material, code, or functionality, and should not be reliein making purchasing decisions. The development, release, and timing of any featufunctionality described for Oracle’s products remains at the sole discretion of Oracle.
8/18/2019 MySQL Technology Overview KH 2016 5.7 Benchmarks
97/97