MySQL Technology Overview KH 2016 5.7 Benchmarks

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

    mailto:[email protected]:[email protected]

  • 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