Sanjay Manwani,
MySQL India Sr. Director
MySQL 8 :
Ready for Primetime
Copyright © 2020 Oracle and/or its affiliates.1
Safe harbor statement
The following is intended to outline our general product direction. It is intended for information
purposes only, and may not be incorporated into any contract. It is not a commitment to deliver
any material, code, or functionality, and should not be relied upon in making purchasing
decisions.
The development, release, timing, and pricing of any features or functionality described for
Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
Copyright © 2020 Oracle and/or its affiliates.2
DB-Engines : DB of the year 2019
Database Ranking
MySQL is the most popular OpenSource database
MySQL Developer Popularity
Stack Overflow Developer Survey 2019
MySQL is most popular database with developers
MySQL 8.0: One Giant Leap for SQL
“This is a landmark release as MySQL
eventually evolved beyond SQL-92
and the purely relational dogma.
Among a few other standard SQL
features, MySQL now supports
window functions (over) and common
table expressions (with). Without a
doubt, these are the two most
important post-SQL-92 features.”
https://modern-sql.com/blog/2018-04/mysql-8.0
MySQL 8.0: Light Years from 5.x
Copyright © 2019 Oracle and/or its affiliates.6
Copyright © 2019 Oracle and/or its affiliates.
MySQL 8.0: Fast Adoption
7
April 2018 (8.0 GA) August 2019
MySQL 8.0
26%
MySQL 5.7
47%
MySQL 5.6
24%
MySQL 5.5
3%MySQL 8.0
5%
MySQL 5.7
66%
MySQL 5.6
25%
MySQL 5.5
4%
Copyright © 2019 Oracle and/or its affiliates.
MySQL 8.0: Relases in 2019
8.0.16 (Apr 2019)
CHECK CONSTRAINTS
AUTO-UPGRADE
AUTO-REJOIN (GR)
8.0.17 (Jul 2019)
CLONE
JSON ARRAY INDEXES
JSON SCHEMA
8.0.18 (Oct 2019)
HASH JOIN
EXPLAIN ANALYZE
8.0.14 (Jan 2019)
LATERAL DERIVED TABLES
PARALLEL READ OF INDEX
CONSISTENCY LEVELS (GR)
8
8.0.19 (Jan 2020)
INNODB REPLICASET
ROLES IN INFORMATION SCHEMA
FAILED_LOGIN_ATTEMPTS/TIME
8.0.20 ( Sometime in 2020)
Coming soon ...
MySQL 8.0: Upgrade Checker
9
• Quick and Easy MySQL Shell Utility
– JavaScript
– Python
• Identifies Issues Based on Severity
– No Issues
– Potential Errors
– Errors that must be fixed before Upgrading
• Recommends Fixes
– Schema, Configuration
– Data on Server, etc.
Copyright © 2019 Oracle and/or its affiliates.
MySQL 8.0: Document Store
1
0
• Document oriented data storage for MySQL
– Full JSON document support through SQL and new X DevAPI NoSQL interface
• Schema-less and schema based data in the same technology stack
– Use COLLECTIONs of documents & relational TABLEs together
• Rapid Prototyping & Simple CRUD APIs
– Modern APIs using “method chaining” and asynchronous execution (e.g. promises, callbacks, etc.)
• Connectors for many different languages and frameworks
– Node.JS, Java, NET, C++/C, PHP, Python
NoSQL + SQL = MySQL
Copyright © 2019 Oracle and/or its affiliates.
MySQL 8.0: Shell
1
1
Get started in minutes
• Rapid prototyping capabilities
– Using JavaScript and Python
• Full SQL and X DevAPI support
– With built in auto-completion
• InnoDB Cluster support
– Setup your HA solution within minutes
• DevOps Tool
– Designed for DevOps operations
MySQL 8.0: CTEs & Window Functions
1
2
• Common Table Expression (WITH clause)
– Non-recursive
– Recursive
– Used for hierarchy traversal
• Window Functions
– Aggregation, ranking, analytics
– Used for analytics and reporting
Copyright © 2019 Oracle and/or its affiliates.
MySQL 8.0: EXPLAIN ANALYZE
• Instruments and executes the query
– Estimated cost
– Actual execution statistics
• Time to return first row
• Time to return all rows
• Number of rows returned
• Number of loops
• Uses the new tree output format also available in EXPLAIN
Copyright © 2019 Oracle and/or its affiliates.
MySQL 8.0: Hash Join
• Typically faster than nested loop for large result sets
• In-memory if possible
• Spill to disk if necessary
• Used for inner equi-joins
– Extendable to outer, semi and anti joins
• Replaces BNL in query plans
• Hints to force use of hash join or nested loop
MySQL InnoDB Cluster
15
App Servers with
MySQL Router
MySQL Group Replication
MySQL Shell
Setup, Manage,
Orchestrate
Native HA for MySQL
• MySQL Group Replication
– High Availability
– Elastic, Fault Tolerant, Self Healing
• MySQL Router
– Connection Routing, Load Balancing
• MySQL Shell
– Easy Setup & Administration
MySQL InnoDB Cluster
1
6
New! Configurable cluster-wide Consistency Levels
Copyright © 2019 Oracle and/or its affiliates.
MySQL InnoDB Cluster
CLONE: Automatic Full Data
Snapshot Provisioning
MySQL
Group Replication
New! Automatic Node Provisioning with CLONE plugin
Joining
Member
MySQL Enterprise Edition
Management ToolsAdvanced Features Support
• Scalability
• High Availability
• Authentication
• Audit
• Encryption + TDE
• Firewall
• Data Masking
• Monitoring
• Backup
• Development
• Administration
• Migration
• Technical Support
• Consultative Support
• Oracle Certifications
MySQL Enterprise Edition
19
MySQL Enterprise Edition
20
• MySQL Enterprise Monitor
– Monitor Changes in Database Configurations, Users
Permissions, Database Schema, Passwords
• MySQL Enterprise Backup
– Securing Backups, AES 256 encryption
• MySQL Enterprise Masking
– De-identify, Anonymize Sensitive Data
• MySQL Enterprise TDE
– AES 256 encryption, Key Management
• MySQL Enterprise Authentication
– External Authentication Modules
• MySQL Enterprise Encryption
– Public/Private Key Cryptography, Asymmetric
Encryption
• MySQL Enterprise Firewall
– Block SQL Injection Attacks, Intrusion Detection
• MySQL Enterprise Audit
– User Activity Auditing, Regulatory Compliance
Copyright © 2019 Oracle and/or its affiliates.
MySQL Keyring
New! Hashicorp Vault Support
Vault
API
Vault
API
Vault
API
Keyring
Plugin
Keyring
Plugin
Keyring
Plugin
Hashicorp
Vault• Hashicorp Vault
– Highly scalable, highly available, way to
generate, manage, and store secrets
• MySQL Keyring
– Retrieves and Secures keys and secrets
to/from Key Vaults
– Protects keys and other secrets within
MySQL memory
– Enables TDE/At Rest Encryption
– Supports OKV and other KMIP standard
Key Vaults
MySQL Enterprise Data Masking
22
De-identify, Anonymize Sensitive Data
ID Last First SSN
1111 Smith John 555-12-
5555
1112 Templeton Richard 444-12-
4444
ID Last First SSN
2874 Smith John XXX-XX-
5555
3281 Templeton Richard XXX-XX-
4444
Employee Table
Masked View
• Data Masking
– String Masking, Dictionary Replacement
• Random Data Generators
– Range based, Payment Card, Email, SSN
• Meet Regulatory Requirements
– GDPR, HIPAA and PCI DSS
• Improve Dev, Test, Analytics Environments
– While Protecting Confidential Data
Copyright © 2019 Oracle and/or its affiliates.
MySQL 8.0: The complete list of new features
23
https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/
MySQL Cluster (NDB)
Copyright © 2020 Oracle and/or its affiliates.24
Proven in serving billions of people everyday
– Making phone-calls
– Playing Online Games
– Executing Financial transactions
Copyright © 2019 Oracle and/or its affiliates.
Copyright © 2019 Oracle and/or its affiliates.
Coming Soon : MySQL as a Service
Managed MySQL: Focus on Your Business
Oracle Responsibility
• Backup and recovery
• High-availability with
automatic fail-over
• Vertical and horizontal
scaling
• Database and OS
patching
• Monitoring and log
handling
• Security with advanced
options available in
MySQL Enterprise Edition
User Responsibility
• Logical schema
modeling
• Query design and
optimization
• Define data access and
retention policies
OCI REGION
AVAILABILITY DOMAIN 1
Dev or
Admin
CUSTOMER
PREMISES
MySQLaaS INTERNAL TENANCY
VIRTUAL CLOUD NETWORK
(VCN)
USER TENANCY
Client App
MySQL
protocol
MySQLaaS API
MYSQL
DB SYSTEMS & INSTANCES
MYSQL DATABASE
ENDPOINTS
VNICVNICVNIC
HTTPS
SSH
Copyright © 2019 Oracle and/or its affiliates.
Elasticity & High Availability
• Replication across
different physical
locations
• Auto fail-over
managed internally,
no user action is
required
• You can add read-
only replicas for
horizontal
scalability
OCI REGION
AVAILABILITY DOMAIN 1 AVAILABILITY DOMAIN 2 AVAILABILITY DOMAIN 3
VIRTUAL CLOUD NETWORK (VCN)
ID & Access
Management
Object
Storage
(Backups)
PUBLIC IP ADDRESS
Listener
Internet
Gateway
MYSQL CLOUD SERVICE ENDPOINTS
Load Balancer
Primary
Load Balancer
Failover
BACKEND APP
VNICVNICVNIC
Copyright © 2019 Oracle and/or its affiliates.
Only with MySQL Cloud Service
Get all Oracle Cloud
Infrastructure advantages
OCI (gen 2) is the best Cloud platform to run mission-critical Enterprise workloads
and databases. It is secure-by-design and delivers unbeatable price/performance
ratio with SLA guarantees.
Made by the MySQL experts
MySQL is developed and maintained at Oracle by the MySQL Engineers. The new
MySQL Service is growing under the same umbrella, built and operated by the
same talents as an OCI-native service.
Always up-to-date
Because we are the MySQL database developers and maintainers, we can keep
MySQL Service synchronized with the latest features and fixes for MySQL
database.
The most advanced MySQL
Edition available as a service
MySQL Service is based on MySQL Enterprise Edition version 8, which includes
the most complete and advanced set of features.
Exclusive brand new Analytics
engine
MySQL Analytics is a brand new Engine developed by Oracle Labs, deeply
integrated and available only with the new MySQL Service.
Oracle Premier Support
included
MySQL Support team has decades of experience helping MySQL customers. We
are leveraging this knowledge to build and operate the new MySQL Service.
Customers are also eligible to receive Premier support with no extra cost.
30
Copyright © 2019 Oracle and/or its affiliates.
OCI Native
Unified experience
across OCI platform
• Web Console
• Monitoring &
Notification
• Logging
• Events & Audit
• Identity
• Cost Tracking
• Search
• Tags
• DevOps Tools
MySQL Service on OCI
SDKs, Terraform & DevOps
Tools
• Java SDK
• Python SDK
• Ruby SDK
• Terraform Provider & Resource
Manager
• Chef and Ansible
• Data Transfer Utilities
Powerful when combined with Cloud
Native OCI Services like Managed
Kubernetes, Registry and Serverless
Ready for the New Stack Developers
MySQL Analytics as a Service
Ground breaking technology from Oracle Labs
Extreme In-Memory Analytics Performance
Optimized for Oracle Cloud Infrastructure
• Delivers compelling performance/$
• Massive Scalability
Integrated with MySQL
• Instantiate a new service or add to a running MySQL service
Support for Real-Time SQL Analytics
• Analytics provided over same transactional store
Analytics
Copyright © 2019 Oracle and/or its affiliates.
Copyright © 2019 Oracle and/or its affiliates.
Oracle Open World 2019 : Announcements
3
4
• Autonomous Database
– Automatic configuration changes based on Machine Learning
• Autonomous OS (Oracle Linux)
– Automatic configuration changes based on Machine Learning
• Always Free tier of Oracle Cloud
– Try Oracle for free with no expiry date
• India local Cloud data centers
– Meeting India data localization requirements. Mumbai - launched, Hyderabad - launching soon
MySQL Community on Slack
Copyright © 2020 Oracle and/or its affiliates.
https://lefred.be/mysql-community-on-slack/
35
MySQL on Social Media
Copyright © 2020 Oracle and/or its affiliates.
https://www.facebook.com/mysql
https://twitter.com/mysql
https://www.linkedin.com/company/mysql
36
MySQL 8: Ready for Prime Time

MySQL 8: Ready for Prime Time

  • 1.
    Sanjay Manwani, MySQL IndiaSr. Director MySQL 8 : Ready for Primetime Copyright © 2020 Oracle and/or its affiliates.1
  • 2.
    Safe harbor statement Thefollowing is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. Copyright © 2020 Oracle and/or its affiliates.2
  • 3.
    DB-Engines : DBof the year 2019 Database Ranking MySQL is the most popular OpenSource database
  • 4.
    MySQL Developer Popularity StackOverflow Developer Survey 2019 MySQL is most popular database with developers
  • 5.
    MySQL 8.0: OneGiant Leap for SQL “This is a landmark release as MySQL eventually evolved beyond SQL-92 and the purely relational dogma. Among a few other standard SQL features, MySQL now supports window functions (over) and common table expressions (with). Without a doubt, these are the two most important post-SQL-92 features.” https://modern-sql.com/blog/2018-04/mysql-8.0
  • 6.
    MySQL 8.0: LightYears from 5.x Copyright © 2019 Oracle and/or its affiliates.6
  • 7.
    Copyright © 2019Oracle and/or its affiliates. MySQL 8.0: Fast Adoption 7 April 2018 (8.0 GA) August 2019 MySQL 8.0 26% MySQL 5.7 47% MySQL 5.6 24% MySQL 5.5 3%MySQL 8.0 5% MySQL 5.7 66% MySQL 5.6 25% MySQL 5.5 4%
  • 8.
    Copyright © 2019Oracle and/or its affiliates. MySQL 8.0: Relases in 2019 8.0.16 (Apr 2019) CHECK CONSTRAINTS AUTO-UPGRADE AUTO-REJOIN (GR) 8.0.17 (Jul 2019) CLONE JSON ARRAY INDEXES JSON SCHEMA 8.0.18 (Oct 2019) HASH JOIN EXPLAIN ANALYZE 8.0.14 (Jan 2019) LATERAL DERIVED TABLES PARALLEL READ OF INDEX CONSISTENCY LEVELS (GR) 8 8.0.19 (Jan 2020) INNODB REPLICASET ROLES IN INFORMATION SCHEMA FAILED_LOGIN_ATTEMPTS/TIME 8.0.20 ( Sometime in 2020) Coming soon ...
  • 9.
    MySQL 8.0: UpgradeChecker 9 • Quick and Easy MySQL Shell Utility – JavaScript – Python • Identifies Issues Based on Severity – No Issues – Potential Errors – Errors that must be fixed before Upgrading • Recommends Fixes – Schema, Configuration – Data on Server, etc.
  • 10.
    Copyright © 2019Oracle and/or its affiliates. MySQL 8.0: Document Store 1 0 • Document oriented data storage for MySQL – Full JSON document support through SQL and new X DevAPI NoSQL interface • Schema-less and schema based data in the same technology stack – Use COLLECTIONs of documents & relational TABLEs together • Rapid Prototyping & Simple CRUD APIs – Modern APIs using “method chaining” and asynchronous execution (e.g. promises, callbacks, etc.) • Connectors for many different languages and frameworks – Node.JS, Java, NET, C++/C, PHP, Python NoSQL + SQL = MySQL
  • 11.
    Copyright © 2019Oracle and/or its affiliates. MySQL 8.0: Shell 1 1 Get started in minutes • Rapid prototyping capabilities – Using JavaScript and Python • Full SQL and X DevAPI support – With built in auto-completion • InnoDB Cluster support – Setup your HA solution within minutes • DevOps Tool – Designed for DevOps operations
  • 12.
    MySQL 8.0: CTEs& Window Functions 1 2 • Common Table Expression (WITH clause) – Non-recursive – Recursive – Used for hierarchy traversal • Window Functions – Aggregation, ranking, analytics – Used for analytics and reporting
  • 13.
    Copyright © 2019Oracle and/or its affiliates. MySQL 8.0: EXPLAIN ANALYZE • Instruments and executes the query – Estimated cost – Actual execution statistics • Time to return first row • Time to return all rows • Number of rows returned • Number of loops • Uses the new tree output format also available in EXPLAIN
  • 14.
    Copyright © 2019Oracle and/or its affiliates. MySQL 8.0: Hash Join • Typically faster than nested loop for large result sets • In-memory if possible • Spill to disk if necessary • Used for inner equi-joins – Extendable to outer, semi and anti joins • Replaces BNL in query plans • Hints to force use of hash join or nested loop
  • 15.
    MySQL InnoDB Cluster 15 AppServers with MySQL Router MySQL Group Replication MySQL Shell Setup, Manage, Orchestrate Native HA for MySQL • MySQL Group Replication – High Availability – Elastic, Fault Tolerant, Self Healing • MySQL Router – Connection Routing, Load Balancing • MySQL Shell – Easy Setup & Administration
  • 16.
    MySQL InnoDB Cluster 1 6 New!Configurable cluster-wide Consistency Levels
  • 17.
    Copyright © 2019Oracle and/or its affiliates. MySQL InnoDB Cluster CLONE: Automatic Full Data Snapshot Provisioning MySQL Group Replication New! Automatic Node Provisioning with CLONE plugin Joining Member
  • 18.
  • 19.
    Management ToolsAdvanced FeaturesSupport • Scalability • High Availability • Authentication • Audit • Encryption + TDE • Firewall • Data Masking • Monitoring • Backup • Development • Administration • Migration • Technical Support • Consultative Support • Oracle Certifications MySQL Enterprise Edition 19
  • 20.
    MySQL Enterprise Edition 20 •MySQL Enterprise Monitor – Monitor Changes in Database Configurations, Users Permissions, Database Schema, Passwords • MySQL Enterprise Backup – Securing Backups, AES 256 encryption • MySQL Enterprise Masking – De-identify, Anonymize Sensitive Data • MySQL Enterprise TDE – AES 256 encryption, Key Management • MySQL Enterprise Authentication – External Authentication Modules • MySQL Enterprise Encryption – Public/Private Key Cryptography, Asymmetric Encryption • MySQL Enterprise Firewall – Block SQL Injection Attacks, Intrusion Detection • MySQL Enterprise Audit – User Activity Auditing, Regulatory Compliance
  • 21.
    Copyright © 2019Oracle and/or its affiliates. MySQL Keyring New! Hashicorp Vault Support Vault API Vault API Vault API Keyring Plugin Keyring Plugin Keyring Plugin Hashicorp Vault• Hashicorp Vault – Highly scalable, highly available, way to generate, manage, and store secrets • MySQL Keyring – Retrieves and Secures keys and secrets to/from Key Vaults – Protects keys and other secrets within MySQL memory – Enables TDE/At Rest Encryption – Supports OKV and other KMIP standard Key Vaults
  • 22.
    MySQL Enterprise DataMasking 22 De-identify, Anonymize Sensitive Data ID Last First SSN 1111 Smith John 555-12- 5555 1112 Templeton Richard 444-12- 4444 ID Last First SSN 2874 Smith John XXX-XX- 5555 3281 Templeton Richard XXX-XX- 4444 Employee Table Masked View • Data Masking – String Masking, Dictionary Replacement • Random Data Generators – Range based, Payment Card, Email, SSN • Meet Regulatory Requirements – GDPR, HIPAA and PCI DSS • Improve Dev, Test, Analytics Environments – While Protecting Confidential Data
  • 23.
    Copyright © 2019Oracle and/or its affiliates. MySQL 8.0: The complete list of new features 23 https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/
  • 24.
    MySQL Cluster (NDB) Copyright© 2020 Oracle and/or its affiliates.24 Proven in serving billions of people everyday – Making phone-calls – Playing Online Games – Executing Financial transactions
  • 25.
    Copyright © 2019Oracle and/or its affiliates.
  • 26.
    Copyright © 2019Oracle and/or its affiliates.
  • 27.
    Coming Soon :MySQL as a Service
  • 28.
    Managed MySQL: Focuson Your Business Oracle Responsibility • Backup and recovery • High-availability with automatic fail-over • Vertical and horizontal scaling • Database and OS patching • Monitoring and log handling • Security with advanced options available in MySQL Enterprise Edition User Responsibility • Logical schema modeling • Query design and optimization • Define data access and retention policies OCI REGION AVAILABILITY DOMAIN 1 Dev or Admin CUSTOMER PREMISES MySQLaaS INTERNAL TENANCY VIRTUAL CLOUD NETWORK (VCN) USER TENANCY Client App MySQL protocol MySQLaaS API MYSQL DB SYSTEMS & INSTANCES MYSQL DATABASE ENDPOINTS VNICVNICVNIC HTTPS SSH
  • 29.
    Copyright © 2019Oracle and/or its affiliates. Elasticity & High Availability • Replication across different physical locations • Auto fail-over managed internally, no user action is required • You can add read- only replicas for horizontal scalability OCI REGION AVAILABILITY DOMAIN 1 AVAILABILITY DOMAIN 2 AVAILABILITY DOMAIN 3 VIRTUAL CLOUD NETWORK (VCN) ID & Access Management Object Storage (Backups) PUBLIC IP ADDRESS Listener Internet Gateway MYSQL CLOUD SERVICE ENDPOINTS Load Balancer Primary Load Balancer Failover BACKEND APP VNICVNICVNIC
  • 30.
    Copyright © 2019Oracle and/or its affiliates. Only with MySQL Cloud Service Get all Oracle Cloud Infrastructure advantages OCI (gen 2) is the best Cloud platform to run mission-critical Enterprise workloads and databases. It is secure-by-design and delivers unbeatable price/performance ratio with SLA guarantees. Made by the MySQL experts MySQL is developed and maintained at Oracle by the MySQL Engineers. The new MySQL Service is growing under the same umbrella, built and operated by the same talents as an OCI-native service. Always up-to-date Because we are the MySQL database developers and maintainers, we can keep MySQL Service synchronized with the latest features and fixes for MySQL database. The most advanced MySQL Edition available as a service MySQL Service is based on MySQL Enterprise Edition version 8, which includes the most complete and advanced set of features. Exclusive brand new Analytics engine MySQL Analytics is a brand new Engine developed by Oracle Labs, deeply integrated and available only with the new MySQL Service. Oracle Premier Support included MySQL Support team has decades of experience helping MySQL customers. We are leveraging this knowledge to build and operate the new MySQL Service. Customers are also eligible to receive Premier support with no extra cost. 30
  • 31.
    Copyright © 2019Oracle and/or its affiliates. OCI Native Unified experience across OCI platform • Web Console • Monitoring & Notification • Logging • Events & Audit • Identity • Cost Tracking • Search • Tags • DevOps Tools
  • 32.
    MySQL Service onOCI SDKs, Terraform & DevOps Tools • Java SDK • Python SDK • Ruby SDK • Terraform Provider & Resource Manager • Chef and Ansible • Data Transfer Utilities Powerful when combined with Cloud Native OCI Services like Managed Kubernetes, Registry and Serverless Ready for the New Stack Developers
  • 33.
    MySQL Analytics asa Service Ground breaking technology from Oracle Labs Extreme In-Memory Analytics Performance Optimized for Oracle Cloud Infrastructure • Delivers compelling performance/$ • Massive Scalability Integrated with MySQL • Instantiate a new service or add to a running MySQL service Support for Real-Time SQL Analytics • Analytics provided over same transactional store Analytics Copyright © 2019 Oracle and/or its affiliates.
  • 34.
    Copyright © 2019Oracle and/or its affiliates. Oracle Open World 2019 : Announcements 3 4 • Autonomous Database – Automatic configuration changes based on Machine Learning • Autonomous OS (Oracle Linux) – Automatic configuration changes based on Machine Learning • Always Free tier of Oracle Cloud – Try Oracle for free with no expiry date • India local Cloud data centers – Meeting India data localization requirements. Mumbai - launched, Hyderabad - launching soon
  • 35.
    MySQL Community onSlack Copyright © 2020 Oracle and/or its affiliates. https://lefred.be/mysql-community-on-slack/ 35
  • 36.
    MySQL on SocialMedia Copyright © 2020 Oracle and/or its affiliates. https://www.facebook.com/mysql https://twitter.com/mysql https://www.linkedin.com/company/mysql 36