SlideShare a Scribd company logo
1 of 78
Download to read offline
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL
Machiko Ikoma /
MySQL Global Business Unit
MySQL Solution Engineer
1
updated : 2019/09/14
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Safe Harbor Statement
2
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Innovation: 5.7 -> 8.0
- 3x Better Performance
- Replication Enhancements
- Optimizer Cost Model
- JSON Support
- Improved Security
- Sys & Performance Schema
- GIS
MySQL 5.7 (GA)
MySQL InnoDB Cluster (GA)
- MySQL Group Replication
- MySQL Router
- MySQL Shell
MySQL 8.0
- Document Store
- Data Dictionary
- Roles
- Unicode
- CTEs
- Window Functions
- Security
- Replication
- SysSchema
- GIS
2 Years in Development
400+ Worklogs
5000+ Bugs Fixed
500 New Tests
3
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
InnoDB Cluster
4
App Servers with
MySQL Router
MySQL Group Replication
MySQL Shell
Setup, Manage,
Orchestrate
“ MySQL
”
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 5
MySQL 5.7 2
MySQL 8.0: SysBench IO Bound
0
200,000
400,000
600,000
800,000
1,000,000
1,200,000
1 2 4 8 16 32 64 128 256 512
Queries
per
Second
Users
MySQL 8.0
MySQL 5.7
OS : Oracle Linux 7.4
CPU : 48cores-HT Intel Skylake 2.7Ghz
(2CPU sockets, Intel(R) Xeon(R) Platinum 8168 CPU)
RAM: 256GB
Storage : x2 Intel Optane flash devices
(Intel (R) Optane (TM) SSD P4800X Series)
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 6
MySQL 5.7 2
MySQL 8.0: SysBench / update
0
50,000
100,000
150,000
200,000
250,000
300,000
1 2 4 8 16 32 64 128 256 512 1,024
Queries
per
Second
Users
MySQL 8.0
MySQL 5.7
OS : Oracle Linux 7.4
CPU : 48cores-HT Intel Skylake 2.7Ghz
(2CPU sockets, Intel(R) Xeon(R) Platinum 8168 CPU)
RAM: 256GB
Storage : x2 Intel Optane flash devices
(Intel (R) Optane (TM) SSD P4800X Series)
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 7
MySQL 8.0 : Web
Scalable &Stable
Data Driven
Developer First
API
Mobile Friendly
24x7
at Scale
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 8
MySQL :
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
GIS( )
•
• MySQL 5.7 Boost.Geometry
• MySQL 8.0 (SRS)
• utf8mb4
• 16
• Unicode 9.0
• UCA(Unicode )
!"
#$
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
8
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 9
MySQL :
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
API
SQL
MySQL X DevAPI
JSON
JSON
SQL CRUD NoSQL
API
JSON
SQL
MySQL 8.0 JSON
SQL
MySQL 8.0
{ } ();
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 9
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 10
MySQL :
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Window
(CTEs)
• (derived table)
• WITH
• SQL
•
•
WITH tickets_filtered AS (
SELECT tickets.*, seats.doc
FROM tickets
INNER JOIN seats ON
tickets.seat_id = seats.id
WHERE tickets.event_id = 3
)
SELECT * FROM tickets_filtered
WHERE doc->"$.section" = 201¥G
SELECT name, dept_id, salary,
RANK() OVER w AS `rank`
FROM employee
WINDOW w AS
(PARTITION BY dept_id
ORDER BY salary DESC);
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 10
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 11
MySQL 8.0 :
SELECT FOR UPDATE
NOWAIT SKIP LOCKED
“Contention-Aware Transaction
Scheduling” InnoDB
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 12
MySQL 8.0 :
SQL
Easier to manage user and applications
rights and SQL standard compliant
New InnoDB based data dictionary enables
ACL statements atomic and reliable
Provides finer grained administrative level
access controls for less use of root user
AES 256 encryption of REDO, and UNDO Log in
addition to tablespace files
Establish password-reuse policy with Password
History, and faster with caching
OpenSSL
MySQL Community Edition to use OpenSSL,
and all binaries are dynamically linked
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 13
MySQL 8.0.14 Release Notes ( )
1 MySQL RETAIN CURRENT PASSWORD
DISCARD OLD PASSWORD
2 TCP/IP admin_address
admin_port
3 OVER JSON_ARRAYAGG() / JSON_OBJECTAGG() window
4 log_slow_extra
5 binlog_encryption
6 LDAP LDAP->LDAPS LDAP over SSL) (Port No. 636 or
3269)
authentication_ldap_sasl_server_port
authentication_ldap_simple_server_port
7 ST_Distance() INFORMATION_SCHEMA.ST_UNITS_OF_M
EASURE
8 LATERAL FROM
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 14
MySQL 8.0.14 Release Notes ( )
9 X Plugin 5 SQLSTATE Bug 28735058
10 innodb_buffer_pool_in_core_file innodb_buffer_pool_in_core_file
11 CREATE UNDO TABLESPACE UNDO innodb_undo_tablespaces
12 InnoDB innodb_parallel_read_threads
13 CREATE TABLESPACE ADD DATAFILE
14 innodb_dedicated_server innodb_buffer_pool_size
innodb_log_file_size
innodb_flush_method
15 Group Replication GCS
XCom Paxos IPv6
16 MySQL Group Replication TCP
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 15
MySQL 8.0.14 Release Notes ( )
17 2 original_server_version
immediate_server_version
18 MySQL 5.7 MySQL 8.0 ER_WRONG_VALUE_FOR_VAR
19 audit_api_message_emit_udf()
20 CTE
21 Group Replication group_replication_consistency
EVENTUAL
BEFORE_ON_PRIMARY_FAILOVER
bugfix….
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 16
MySQL 8.0.15 Release Note
2019-02-01 GA
1 IPv6 Group Replication IPv6 Bug 29249542
Bug 94004
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 17
MySQL 8.0.16 Release Notes ( )
1
2 MySQL C API MySQL mysql_real_connect_nonblocking()
mysql_real_query_nonblocking()
mysql_store_result_nonblocking()
mysql_next_result_nonblocking()
mysql_fetch_row_nonblocking()
mysql_free_result_nonblocking()
3 TempTable InnoDB internal_tmp_disk_storage_engine
4 MySQL mysql_upgrade
5 REVOKE
6 MySQL InnoDB Cluster update( autorejoinRetries
group_replication_communication_max_
message_size
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 18
MySQL 8.0.17 Release Notes ( )
2019-07-22 GA
1
2 JSON JSON_OVERLAPS
3 JSON CHECK JSON_SCHEMA_VALID
JSON_SCHEMA_VALIDATION_REPORT
4
5 CAST FLOAT / DOUBLE / REAL CAST
6
7 utf8mb4
8
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 19
MySQL 8.0.17 Release Notes ( )
2019-07-22 GA
9 mysqlbinlog
10 MySQL
11
12 MySQL Router REST
13 mysql_server_mock xprotocol
14 255
15 SHOW CREATE USER CREATE USER
16
print_identified_with_as_hex
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 20
MySQL 8.0.17 Release Notes ( )
2019-07-22 GA
16 mutex
17
18 MySQL 8.0 MySQL 5.7 keyring_encypted_file -early-plugin-load
19 MySQL OS
20 mysqldump –set-gtid-purged –set-gtid-purged = COMMENTED
21 current_thd
bugfix….
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
GIS
21
MySQL 8.0
{ }
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
GIS
22
MySQL 8.0
{ }
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 23
NoSQL + SQL = MySQLCOLOR (WHITE BACKGROUND)
white background. Always ensure the logo is
Note: The blue, orange, and black displayed o
appears when placed on those backgrounds,
REVERSED LOGO ON COLOR BACKGROUND
API
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 24
SQL NoSQL
JSON
JSON
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
API
JSON
25
RDBMS NoSQL
Relational
Tables
MySQL
{ } JSON
Documents
NoSQL
Datastore
SQL NoSQL
API
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 26
MySQL Document Store: NoSQL + SQL = MySQL 8.0
Relational
Tables
MySQL
8.0
{ } JSON
Documents
X DevAPI
SQL + CRUD API
API
JSON JOIN
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 27
NoSQL
JSON
JSON
MySQL
X Dev API
SQL
CRUD
MySQL
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Connectors include X Dev API
• Use SQL, CRUD APIs
- Classic APIs
28
Operation Document Relational
Create Collection.add() Table.insert()
Read Collection.find() Table.select()
Update Collection.modify() Table.update()
Delete Collection.remove() Table.delete()
) http://dev.mysql.com/doc/x-devapi-userguide/en/crud-operations-overview.html
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Architecture from the Application’s POV
29
CRUD + JSON
MySQL
JSON
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Architecture & Components
30
MySQL
X
DevAPI Protobuf / X Protocol / TCP/IP SQL
InnoDB
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Shell
• Javascript, Python, SQL
• MySQL X
•
• CRUD API
• JSON
•
MySQL
31
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
• 5.7.12
32
5.7.12
2015/4/8
5.7GA
(5.7.9)
2016/4/11 2017/4/11
5.7.18
2017/4/12
1.0.9
MySQL Server
MySQL Shell
MySQL Shell
1.0.3
2016/4/11 2019/7/22
8.0.17
2017/4/18
8.0GA
(8.0.11)
2019/7/22
8.0.17
2017/4/18
8.0.11
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Shell: What’s New
•
•
•
•
• /
•
33
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
• @mysql_jp ” ” TOP3 (8/21 )
34
JSON
MySQL JSON
MySQL JSON
tweepy
JSON
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
JSON
35
ID, , , , all_tweets.json
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL JSON
• MySQL Shell
• util.import_json(<JSON > < >)
36
schema: JSON DB
collection: JSON
tableColumn: JSON
convertBsonTypes: BSON True
convertBsonOid: MongoDB ObjectID True
convertBsonTypes
extractOidTime:
convertBsonOid True
mysqlsh < >:pwd@< |IP >
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL JSON
•
37
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL JSON
•
38
db.< >.find()
db.< >.find().sort(< > [ASC|DESC])
db.< >.find().limit(< >)
db DB
db.get_collection() DB
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL JSON
•
39
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL JSON (SQL)
•
40
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
JSON Functions
41
MySQL 5.7 and 8.0
JSON_ARRAY_APPEND()
JSON_ARRAY_INSERT()
JSON_ARRAY()
JSON_CONTAINS_PATH()
JSON_CONTAINS()
JSON_DEPTH()
JSON_EXTRACT()
JSON_INSERT()
JSON_KEYS()
JSON_LENGTH()
JSON_MERGE[_PRESERVE]()
JSON_OBJECT()
JSON_QUOTE()
JSON_REMOVE()
JSON_REPLACE()
JSON_SEARCH()
JSON_SET()
JSON_TYPE()
JSON_UNQUOTE()
JSON_VALID()
JSON_PRETTY()
JSON_STORAGE_SIZE()
JSON_STORAGE_FREE()
JSON_ARRAYAGG()
JSON_OBJECTAGG()
JSON_MERGE_PATCH()
JSON_TABLE()
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 42
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Shell User Guide
https://dev.mysql.com/doc/mysql-shell/8.0/en/
X DevAPI User Guide
https://dev.mysql.com/doc/x-devapi-userguide/en/
MySQL Shell 8.0 JavaScript API Reference
https://dev.mysql.com/doc/dev/mysqlsh-api-javascript/8.0/
MySQL Shell 8.0 Python API Reference
https://dev.mysql.com/doc/dev/mysqlsh-api-python/8.0/
JavaScript Quick-Start Guide: MySQL Shell for Document Store
https://dev.mysql.com/doc/refman/8.0/en/mysql-shell-tutorial-javascript.html
Python Quick-Start Guide: MySQL Shell for Document Store
https://dev.mysql.com/doc/refman/8.0/en/mysql-shell-tutorial-python.html
43
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Shell -
JavaScript
Python
SQL
MySQL
JSON
API
InnoDB
44
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL 8.0:
45
• MySQL Shell
– JavaScript
– Python
•
–
–
–
•
–
–
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
• ”2.11.1.1 MySQL Upgrade Strategies”
– Verifying Upgrade Prerequisites for Your MySQL 5.7 Installation
• MySQL Shell
– MySQL Shell 8.0.4: Introducing “Upgrade checker” utility
• Oracle ACE(MySQL) @yoku0825 Perl
MySQL 5.6
– https://github.com/yoku0825/p5-mysql-upgrade-checker/blob/master/README.md
46
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL 8.0
• MySQL 8.0
– https://www.mysql.com/jp/why-mysql/presentations/mysql-80-upgrade-checker-201811-jp/
• MySQL 8.0
– https://www.mysql.com/jp/why-mysql/presentations/mysql-variables-comparation-ppt-57-80-ja/
• MySQL
– https://speakerdeck.com/yoshiakiyamasaki/20181201-mysqlbaziyonatupufalseji-chu-zhi-shi
47
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Shell -
JavaScript
Python
SQL
MySQL
JSON
API
InnoDB
48
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Shell
•
– mysql-js> dba.help()
– MySQL API
– DBA
• MySQL InnoDB clusters
•
• MySQL
• MySQL
•
• MySQL
•
49
MySQL Shell
Setup, Manage,
Orchestrate
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
5
•
– dba
1.
2.
3.
50
2
1
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 51
MySQL InnoDB Cluster: The Big Picture
M
App
S S
MySQL Shell and Orchestration Tooling
App
Monitoring (M SQL Enterprise Monitor)
MySQL Router
MySQL Group Replication
MySQL Router
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Edition
52
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 53
MySQL Enterprise Edition
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 54
MySQL Editions
Standard Edition Enterprise Edition Cluster CGE
MySQL
MySQL MySQL
MySQL Router
MySQL
Storage Engine: MyISAM, InnoDB
Storage Engine: NDB (ndbcluster)
MySQL Workbench SE/EE*
MySQL Enterprise Monitor*
MySQL Enterprise Backup*
MySQL Enterprise Security*
- MySQL Enterprise Authentication *
- MySQL Enterprise TDE Transparent Data Encryption *
- MySQL Enterprise Encryption *
- MySQL Enterprise Masking *
- MySQL Enterprise Firewall SQL *
- MySQL Enterprise Audit *
MySQL Enterprise Scalability *
MySQL Enterprise High Availability *
Oracle Enterprise Manager for MySQL *
MySQL Cluster Manager MySQL Cluster *
MySQL Cluster Geo-Replication
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 55
MySQL Editions
Standard Edition Enterprise Edition Cluster CGE
Oracle Premium Support
24 365
Oracle Linux Oracle Solaris Oracle VM
Oracle Clusterware Oracle Solaris Cluster
Oracle Enterprise Manager
Oracle GoldenGate
Oracle Data Integrator
Oracle Fusion Middleware
Oracle Secure Backup
Oracle Audit Vault and Database Firewall
Oracle OpenStack for Oracle Linux/Oracle Solaris
MySQL Editions
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 56
MySQL Enterprise Edition
MySQL Enterprise Edition
MySQL Enterprise Monitor TCO
Oracle Enterprise Manager for MySQL Oracle Enterprise Manager MySQL
Oracle Premier Support 24x7,
MySQL Enterprise Scalability Thread Pool
MySQL Enterprise Backup
MySQL Enterprise High Availability MySQL Group Replication
MySQL Enterprise Authentication
LDAP Windows Active Directory
MySQL Enterprise TDE
MySQL Enterprise Encryption
MySQL Enterprise Firewall SQL SQL /
MySQL Enterprise Audit Oracle DB
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Monitor 4.0
•
–
–
–
• NDB Cluster
–
–
•
– MEM 3.4.7, 4.0.4, 8.0.1
57
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL
Authentication,
Encryption, Masking
Monitoring
Firewall
& Auditing
High Availability
& Backup
•
– MySQL Enterprise Monitor
•
– MySQL Enterprise Authentication
– MySQL Enterprise Firewall
– MySQL Enterprise Encryption
– New! MySQL Enterprise Data Masking
•
– MySQL Enterprise Audit
•
– MySQL Enterprise HA
– MySQL Enterprise Backup
58
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Transparent Data Encryption TDE
•
–
–
•
–
– , FiServ, , .
•
– KMIP 1.2
– Oracle Key Vault
59
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Audit
•
•
• /
• Oracle Audit Vault XML
• New! SQL
• New! JSON
• New!
• New!
60
MySQL
(HIPAA, Sarbanes-Oxley, PCI, )
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Authentication
• PAM (Pluggable Authentication Modules)
–
–
• Linux PAM
• New! Native LDAP – Username/Password or SASL
–
• Windows
– Windows
– Windows
• Windows Active Directory
MySQL
SOPs
61
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Firewall
•
–
• SQL
–
•
–
•
– SQL
• New! JSON
•
–
62
MySQL Enterprise Firewall monitoring
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
•
–
•
–
– SSN
•
– GDPR, HIPAA, PCI DSS,
•
–
MySQL Enterprise Data Masking
63
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
New!
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Support
• MySQL
• MySQL
• 29
•
• 24 x365
•
• MySQL
64
Get immediate help for any MySQL
issue, plus expert advice
DBA
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Support
• SQL
–
–
http://www-jp.mysql.com/support/consultative.html
•
–
65
DBA
TCO
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL Support
•
– CPU
– 4CPU 5CPU
•
–
–
– Oracle Cloud MySQL Cloud Service DBaaS
•
–
http://www.oracle.com/jp/support/lifetime-support/index.html
http://www-jp.mysql.com/support/
66
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 67
MySQL Enterprise Edition
MySQL Enterprise Monitor
( )
MySQL 5.0
https://www.mysql.com/support/supportedplatforms/enterprise-monitor.html
MySQL Enterprise Backup(MEB) ( ) MEB 8.0 MySQL 8.0 MEB 4.1 MySQL 5.7 MEB 3.12 MySQL 5.5 MySQL 5.6
MySQL Enterprise High Availability MySQL 5.7.17
MySQL Enterprise Authentication MySQL 5.5.16
MySQL Enterprise TDE MySQL 5.7.12
MySQL Enterprise Encryption MySQL 5.6.21
MySQL Enterprise Masking MySQL 5.7.24 MySQL 8.0.13
MySQL Enterprise Firewall MySQL 5.6.24
DETECTING MySQL 5.6.26
MySQL Enterprise Audit MySQL 5.5.28
MySQL 5.7.13
MySQL Enterprise Scalability MySQL 5.5.16
MySQL Server
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL
MySQL Standard Edition 1-4 / 240,000
MySQL Enterprise Edition 1-4 / 600,000
MySQL Cluster Carrier Grade Edition 1-4 / 1,200,000
68
MySQL MySQL
1-4 5 2
5 MySQL
MySQL Cluster MySQL
1 MySQL
CPU 1
1
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 69
MySQL Community Edition MySQL Enterprise Edition
PC
1:1
LINE
MySQL Enterprise Edition
10
LINE
MySQL Enterprise Edition
MySQL
LINE IT Database
DB1
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 70
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 71
Fukuoka
Osaka
Tokyo
Sendai
Sapporo
10/?? Innovation Day
10/?? Innovation Day
10/3
11/?? Innovation Day
9/18
11/8 Innovation Day
11/7 Innovation Day
10/?? OOW
10/?? OOW
9/27 db tech showcase
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 72
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 73
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL
MySQL
( )
MySQL
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Senior MySQL Support Engineer
• Internet
• 09:00 – 17:00
• Skill:
–
– by Adam Dixon
– MySQL
– C,C++
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
MySQL
•MySQL
www.mysql.com/jp
•MySQL
www.mysql.com/jp/news-and-events/events/
•MySQL Twitter
@mysql_jp
76
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 77
20190915_MySQL開発最新動向

More Related Content

Similar to 20190915_MySQL開発最新動向

How to operate MySQL InnoDB Cluster with MySQL Shell
How to operate MySQL InnoDB Cluster with MySQL ShellHow to operate MySQL InnoDB Cluster with MySQL Shell
How to operate MySQL InnoDB Cluster with MySQL ShellFrederic Descamps
 
MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ? MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ? Frederic Descamps
 
MySQL Technology Overview
MySQL Technology OverviewMySQL Technology Overview
MySQL Technology OverviewKeith Hollman
 
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialMySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialFrederic Descamps
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015Sanjay Manwani
 
MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?Olivier DASINI
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...GeneXus
 
MySQL Community Meetup in China : Innovation driven by the Community
MySQL Community Meetup in China : Innovation driven by the CommunityMySQL Community Meetup in China : Innovation driven by the Community
MySQL Community Meetup in China : Innovation driven by the CommunityFrederic Descamps
 
MySQL Community and Commercial Edition
MySQL Community and Commercial EditionMySQL Community and Commercial Edition
MySQL Community and Commercial EditionMario Beck
 
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...Geir Høydalsvik
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)Miguel Araújo
 
MySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersMySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersFrederic Descamps
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesTarique Saleem
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL SupportMysql User Camp
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL Brasil
 
Using The Mysql Binary Log As A Change Stream
Using The Mysql Binary Log As A Change StreamUsing The Mysql Binary Log As A Change Stream
Using The Mysql Binary Log As A Change StreamLuís Soares
 

Similar to 20190915_MySQL開発最新動向 (20)

MySQL
MySQLMySQL
MySQL
 
How to operate MySQL InnoDB Cluster with MySQL Shell
How to operate MySQL InnoDB Cluster with MySQL ShellHow to operate MySQL InnoDB Cluster with MySQL Shell
How to operate MySQL InnoDB Cluster with MySQL Shell
 
MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ? MySQL Shell - the best DBA tool ?
MySQL Shell - the best DBA tool ?
 
My sql8 innodb_cluster
My sql8 innodb_clusterMy sql8 innodb_cluster
My sql8 innodb_cluster
 
Marcin Szałowicz - MySQL Workbench
Marcin Szałowicz - MySQL WorkbenchMarcin Szałowicz - MySQL Workbench
Marcin Szałowicz - MySQL Workbench
 
MySQL Technology Overview
MySQL Technology OverviewMySQL Technology Overview
MySQL Technology Overview
 
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialMySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015
 
Sunshine php my sql 8.0 v2
Sunshine php my sql 8.0 v2Sunshine php my sql 8.0 v2
Sunshine php my sql 8.0 v2
 
MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?MySQL 8.0 - What's New ?
MySQL 8.0 - What's New ?
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
 
MySQL Community Meetup in China : Innovation driven by the Community
MySQL Community Meetup in China : Innovation driven by the CommunityMySQL Community Meetup in China : Innovation driven by the Community
MySQL Community Meetup in China : Innovation driven by the Community
 
MySQL Community and Commercial Edition
MySQL Community and Commercial EditionMySQL Community and Commercial Edition
MySQL Community and Commercial Edition
 
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
 
MySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersMySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python Developers
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New Features
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e Uber
 
Using The Mysql Binary Log As A Change Stream
Using The Mysql Binary Log As A Change StreamUsing The Mysql Binary Log As A Change Stream
Using The Mysql Binary Log As A Change Stream
 

More from Machiko Ikoma

20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
20190825_MySQL ServerだけじゃないMySQL ShellもあるんですMachiko Ikoma
 
20220914_MySQLでDevOps!
20220914_MySQLでDevOps!20220914_MySQLでDevOps!
20220914_MySQLでDevOps!Machiko Ikoma
 
MySQLですぐに始めるアナリティクス
MySQLですぐに始めるアナリティクスMySQLですぐに始めるアナリティクス
MySQLですぐに始めるアナリティクスMachiko Ikoma
 
20210305_MySQLベースのクエリ・アクセラレーターHeatWaveのご紹介
20210305_MySQLベースのクエリ・アクセラレーターHeatWaveのご紹介20210305_MySQLベースのクエリ・アクセラレーターHeatWaveのご紹介
20210305_MySQLベースのクエリ・アクセラレーターHeatWaveのご紹介Machiko Ikoma
 
20201023_MySQL開発最新動向
20201023_MySQL開発最新動向20201023_MySQL開発最新動向
20201023_MySQL開発最新動向Machiko Ikoma
 
20200627_MySQL開発最新動向
20200627_MySQL開発最新動向20200627_MySQL開発最新動向
20200627_MySQL開発最新動向Machiko Ikoma
 
MySQLで学ぶ機械学習ことはじめ.pdf
MySQLで学ぶ機械学習ことはじめ.pdfMySQLで学ぶ機械学習ことはじめ.pdf
MySQLで学ぶ機械学習ことはじめ.pdfMachiko Ikoma
 

More from Machiko Ikoma (7)

20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
 
20220914_MySQLでDevOps!
20220914_MySQLでDevOps!20220914_MySQLでDevOps!
20220914_MySQLでDevOps!
 
MySQLですぐに始めるアナリティクス
MySQLですぐに始めるアナリティクスMySQLですぐに始めるアナリティクス
MySQLですぐに始めるアナリティクス
 
20210305_MySQLベースのクエリ・アクセラレーターHeatWaveのご紹介
20210305_MySQLベースのクエリ・アクセラレーターHeatWaveのご紹介20210305_MySQLベースのクエリ・アクセラレーターHeatWaveのご紹介
20210305_MySQLベースのクエリ・アクセラレーターHeatWaveのご紹介
 
20201023_MySQL開発最新動向
20201023_MySQL開発最新動向20201023_MySQL開発最新動向
20201023_MySQL開発最新動向
 
20200627_MySQL開発最新動向
20200627_MySQL開発最新動向20200627_MySQL開発最新動向
20200627_MySQL開発最新動向
 
MySQLで学ぶ機械学習ことはじめ.pdf
MySQLで学ぶ機械学習ことはじめ.pdfMySQLで学ぶ機械学習ことはじめ.pdf
MySQLで学ぶ機械学習ことはじめ.pdf
 

Recently uploaded

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

20190915_MySQL開発最新動向

  • 1. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Machiko Ikoma / MySQL Global Business Unit MySQL Solution Engineer 1 updated : 2019/09/14
  • 2. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement 2
  • 3. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Innovation: 5.7 -> 8.0 - 3x Better Performance - Replication Enhancements - Optimizer Cost Model - JSON Support - Improved Security - Sys & Performance Schema - GIS MySQL 5.7 (GA) MySQL InnoDB Cluster (GA) - MySQL Group Replication - MySQL Router - MySQL Shell MySQL 8.0 - Document Store - Data Dictionary - Roles - Unicode - CTEs - Window Functions - Security - Replication - SysSchema - GIS 2 Years in Development 400+ Worklogs 5000+ Bugs Fixed 500 New Tests 3
  • 4. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. InnoDB Cluster 4 App Servers with MySQL Router MySQL Group Replication MySQL Shell Setup, Manage, Orchestrate “ MySQL ”
  • 5. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 5 MySQL 5.7 2 MySQL 8.0: SysBench IO Bound 0 200,000 400,000 600,000 800,000 1,000,000 1,200,000 1 2 4 8 16 32 64 128 256 512 Queries per Second Users MySQL 8.0 MySQL 5.7 OS : Oracle Linux 7.4 CPU : 48cores-HT Intel Skylake 2.7Ghz (2CPU sockets, Intel(R) Xeon(R) Platinum 8168 CPU) RAM: 256GB Storage : x2 Intel Optane flash devices (Intel (R) Optane (TM) SSD P4800X Series)
  • 6. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 6 MySQL 5.7 2 MySQL 8.0: SysBench / update 0 50,000 100,000 150,000 200,000 250,000 300,000 1 2 4 8 16 32 64 128 256 512 1,024 Queries per Second Users MySQL 8.0 MySQL 5.7 OS : Oracle Linux 7.4 CPU : 48cores-HT Intel Skylake 2.7Ghz (2CPU sockets, Intel(R) Xeon(R) Platinum 8168 CPU) RAM: 256GB Storage : x2 Intel Optane flash devices (Intel (R) Optane (TM) SSD P4800X Series)
  • 7. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 7 MySQL 8.0 : Web Scalable &Stable Data Driven Developer First API Mobile Friendly 24x7 at Scale
  • 8. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 8 MySQL : Copyright © 2018, Oracle and/or its affiliates. All rights reserved. GIS( ) • • MySQL 5.7 Boost.Geometry • MySQL 8.0 (SRS) • utf8mb4 • 16 • Unicode 9.0 • UCA(Unicode ) !" #$ Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 8
  • 9. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 9 MySQL : Copyright © 2018, Oracle and/or its affiliates. All rights reserved. API SQL MySQL X DevAPI JSON JSON SQL CRUD NoSQL API JSON SQL MySQL 8.0 JSON SQL MySQL 8.0 { } (); Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 9
  • 10. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 10 MySQL : Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Window (CTEs) • (derived table) • WITH • SQL • • WITH tickets_filtered AS ( SELECT tickets.*, seats.doc FROM tickets INNER JOIN seats ON tickets.seat_id = seats.id WHERE tickets.event_id = 3 ) SELECT * FROM tickets_filtered WHERE doc->"$.section" = 201¥G SELECT name, dept_id, salary, RANK() OVER w AS `rank` FROM employee WINDOW w AS (PARTITION BY dept_id ORDER BY salary DESC); Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 10
  • 11. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 11 MySQL 8.0 : SELECT FOR UPDATE NOWAIT SKIP LOCKED “Contention-Aware Transaction Scheduling” InnoDB
  • 12. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 12 MySQL 8.0 : SQL Easier to manage user and applications rights and SQL standard compliant New InnoDB based data dictionary enables ACL statements atomic and reliable Provides finer grained administrative level access controls for less use of root user AES 256 encryption of REDO, and UNDO Log in addition to tablespace files Establish password-reuse policy with Password History, and faster with caching OpenSSL MySQL Community Edition to use OpenSSL, and all binaries are dynamically linked
  • 13. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 13 MySQL 8.0.14 Release Notes ( ) 1 MySQL RETAIN CURRENT PASSWORD DISCARD OLD PASSWORD 2 TCP/IP admin_address admin_port 3 OVER JSON_ARRAYAGG() / JSON_OBJECTAGG() window 4 log_slow_extra 5 binlog_encryption 6 LDAP LDAP->LDAPS LDAP over SSL) (Port No. 636 or 3269) authentication_ldap_sasl_server_port authentication_ldap_simple_server_port 7 ST_Distance() INFORMATION_SCHEMA.ST_UNITS_OF_M EASURE 8 LATERAL FROM
  • 14. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 14 MySQL 8.0.14 Release Notes ( ) 9 X Plugin 5 SQLSTATE Bug 28735058 10 innodb_buffer_pool_in_core_file innodb_buffer_pool_in_core_file 11 CREATE UNDO TABLESPACE UNDO innodb_undo_tablespaces 12 InnoDB innodb_parallel_read_threads 13 CREATE TABLESPACE ADD DATAFILE 14 innodb_dedicated_server innodb_buffer_pool_size innodb_log_file_size innodb_flush_method 15 Group Replication GCS XCom Paxos IPv6 16 MySQL Group Replication TCP
  • 15. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 15 MySQL 8.0.14 Release Notes ( ) 17 2 original_server_version immediate_server_version 18 MySQL 5.7 MySQL 8.0 ER_WRONG_VALUE_FOR_VAR 19 audit_api_message_emit_udf() 20 CTE 21 Group Replication group_replication_consistency EVENTUAL BEFORE_ON_PRIMARY_FAILOVER bugfix….
  • 16. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 16 MySQL 8.0.15 Release Note 2019-02-01 GA 1 IPv6 Group Replication IPv6 Bug 29249542 Bug 94004
  • 17. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 17 MySQL 8.0.16 Release Notes ( ) 1 2 MySQL C API MySQL mysql_real_connect_nonblocking() mysql_real_query_nonblocking() mysql_store_result_nonblocking() mysql_next_result_nonblocking() mysql_fetch_row_nonblocking() mysql_free_result_nonblocking() 3 TempTable InnoDB internal_tmp_disk_storage_engine 4 MySQL mysql_upgrade 5 REVOKE 6 MySQL InnoDB Cluster update( autorejoinRetries group_replication_communication_max_ message_size
  • 18. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 18 MySQL 8.0.17 Release Notes ( ) 2019-07-22 GA 1 2 JSON JSON_OVERLAPS 3 JSON CHECK JSON_SCHEMA_VALID JSON_SCHEMA_VALIDATION_REPORT 4 5 CAST FLOAT / DOUBLE / REAL CAST 6 7 utf8mb4 8
  • 19. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 19 MySQL 8.0.17 Release Notes ( ) 2019-07-22 GA 9 mysqlbinlog 10 MySQL 11 12 MySQL Router REST 13 mysql_server_mock xprotocol 14 255 15 SHOW CREATE USER CREATE USER 16 print_identified_with_as_hex
  • 20. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 20 MySQL 8.0.17 Release Notes ( ) 2019-07-22 GA 16 mutex 17 18 MySQL 8.0 MySQL 5.7 keyring_encypted_file -early-plugin-load 19 MySQL OS 20 mysqldump –set-gtid-purged –set-gtid-purged = COMMENTED 21 current_thd bugfix….
  • 21. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | GIS 21 MySQL 8.0 { }
  • 22. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | GIS 22 MySQL 8.0 { }
  • 23. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 23 NoSQL + SQL = MySQLCOLOR (WHITE BACKGROUND) white background. Always ensure the logo is Note: The blue, orange, and black displayed o appears when placed on those backgrounds, REVERSED LOGO ON COLOR BACKGROUND API
  • 24. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 24 SQL NoSQL JSON JSON
  • 25. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. API JSON 25 RDBMS NoSQL Relational Tables MySQL { } JSON Documents NoSQL Datastore SQL NoSQL API
  • 26. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 26 MySQL Document Store: NoSQL + SQL = MySQL 8.0 Relational Tables MySQL 8.0 { } JSON Documents X DevAPI SQL + CRUD API API JSON JOIN
  • 27. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 27 NoSQL JSON JSON MySQL X Dev API SQL CRUD MySQL
  • 28. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Connectors include X Dev API • Use SQL, CRUD APIs - Classic APIs 28 Operation Document Relational Create Collection.add() Table.insert() Read Collection.find() Table.select() Update Collection.modify() Table.update() Delete Collection.remove() Table.delete() ) http://dev.mysql.com/doc/x-devapi-userguide/en/crud-operations-overview.html
  • 29. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Architecture from the Application’s POV 29 CRUD + JSON MySQL JSON
  • 30. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Architecture & Components 30 MySQL X DevAPI Protobuf / X Protocol / TCP/IP SQL InnoDB
  • 31. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Shell • Javascript, Python, SQL • MySQL X • • CRUD API • JSON • MySQL 31
  • 32. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. • 5.7.12 32 5.7.12 2015/4/8 5.7GA (5.7.9) 2016/4/11 2017/4/11 5.7.18 2017/4/12 1.0.9 MySQL Server MySQL Shell MySQL Shell 1.0.3 2016/4/11 2019/7/22 8.0.17 2017/4/18 8.0GA (8.0.11) 2019/7/22 8.0.17 2017/4/18 8.0.11
  • 33. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Shell: What’s New • • • • • / • 33
  • 34. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. • @mysql_jp ” ” TOP3 (8/21 ) 34 JSON MySQL JSON MySQL JSON tweepy JSON
  • 35. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. JSON 35 ID, , , , all_tweets.json
  • 36. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL JSON • MySQL Shell • util.import_json(<JSON > < >) 36 schema: JSON DB collection: JSON tableColumn: JSON convertBsonTypes: BSON True convertBsonOid: MongoDB ObjectID True convertBsonTypes extractOidTime: convertBsonOid True mysqlsh < >:pwd@< |IP >
  • 37. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL JSON • 37
  • 38. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL JSON • 38 db.< >.find() db.< >.find().sort(< > [ASC|DESC]) db.< >.find().limit(< >) db DB db.get_collection() DB
  • 39. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL JSON • 39
  • 40. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL JSON (SQL) • 40
  • 41. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. JSON Functions 41 MySQL 5.7 and 8.0 JSON_ARRAY_APPEND() JSON_ARRAY_INSERT() JSON_ARRAY() JSON_CONTAINS_PATH() JSON_CONTAINS() JSON_DEPTH() JSON_EXTRACT() JSON_INSERT() JSON_KEYS() JSON_LENGTH() JSON_MERGE[_PRESERVE]() JSON_OBJECT() JSON_QUOTE() JSON_REMOVE() JSON_REPLACE() JSON_SEARCH() JSON_SET() JSON_TYPE() JSON_UNQUOTE() JSON_VALID() JSON_PRETTY() JSON_STORAGE_SIZE() JSON_STORAGE_FREE() JSON_ARRAYAGG() JSON_OBJECTAGG() JSON_MERGE_PATCH() JSON_TABLE()
  • 42. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 42
  • 43. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Shell User Guide https://dev.mysql.com/doc/mysql-shell/8.0/en/ X DevAPI User Guide https://dev.mysql.com/doc/x-devapi-userguide/en/ MySQL Shell 8.0 JavaScript API Reference https://dev.mysql.com/doc/dev/mysqlsh-api-javascript/8.0/ MySQL Shell 8.0 Python API Reference https://dev.mysql.com/doc/dev/mysqlsh-api-python/8.0/ JavaScript Quick-Start Guide: MySQL Shell for Document Store https://dev.mysql.com/doc/refman/8.0/en/mysql-shell-tutorial-javascript.html Python Quick-Start Guide: MySQL Shell for Document Store https://dev.mysql.com/doc/refman/8.0/en/mysql-shell-tutorial-python.html 43
  • 44. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Shell - JavaScript Python SQL MySQL JSON API InnoDB 44
  • 45. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL 8.0: 45 • MySQL Shell – JavaScript – Python • – – – • – –
  • 46. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. • ”2.11.1.1 MySQL Upgrade Strategies” – Verifying Upgrade Prerequisites for Your MySQL 5.7 Installation • MySQL Shell – MySQL Shell 8.0.4: Introducing “Upgrade checker” utility • Oracle ACE(MySQL) @yoku0825 Perl MySQL 5.6 – https://github.com/yoku0825/p5-mysql-upgrade-checker/blob/master/README.md 46
  • 47. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL 8.0 • MySQL 8.0 – https://www.mysql.com/jp/why-mysql/presentations/mysql-80-upgrade-checker-201811-jp/ • MySQL 8.0 – https://www.mysql.com/jp/why-mysql/presentations/mysql-variables-comparation-ppt-57-80-ja/ • MySQL – https://speakerdeck.com/yoshiakiyamasaki/20181201-mysqlbaziyonatupufalseji-chu-zhi-shi 47
  • 48. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Shell - JavaScript Python SQL MySQL JSON API InnoDB 48
  • 49. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Shell • – mysql-js> dba.help() – MySQL API – DBA • MySQL InnoDB clusters • • MySQL • MySQL • • MySQL • 49 MySQL Shell Setup, Manage, Orchestrate
  • 50. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 5 • – dba 1. 2. 3. 50 2 1
  • 51. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 51 MySQL InnoDB Cluster: The Big Picture M App S S MySQL Shell and Orchestration Tooling App Monitoring (M SQL Enterprise Monitor) MySQL Router MySQL Group Replication MySQL Router
  • 52. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Edition 52
  • 53. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 53 MySQL Enterprise Edition • • • • • • • • • • • • • • •
  • 54. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 54 MySQL Editions Standard Edition Enterprise Edition Cluster CGE MySQL MySQL MySQL MySQL Router MySQL Storage Engine: MyISAM, InnoDB Storage Engine: NDB (ndbcluster) MySQL Workbench SE/EE* MySQL Enterprise Monitor* MySQL Enterprise Backup* MySQL Enterprise Security* - MySQL Enterprise Authentication * - MySQL Enterprise TDE Transparent Data Encryption * - MySQL Enterprise Encryption * - MySQL Enterprise Masking * - MySQL Enterprise Firewall SQL * - MySQL Enterprise Audit * MySQL Enterprise Scalability * MySQL Enterprise High Availability * Oracle Enterprise Manager for MySQL * MySQL Cluster Manager MySQL Cluster * MySQL Cluster Geo-Replication
  • 55. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 55 MySQL Editions Standard Edition Enterprise Edition Cluster CGE Oracle Premium Support 24 365 Oracle Linux Oracle Solaris Oracle VM Oracle Clusterware Oracle Solaris Cluster Oracle Enterprise Manager Oracle GoldenGate Oracle Data Integrator Oracle Fusion Middleware Oracle Secure Backup Oracle Audit Vault and Database Firewall Oracle OpenStack for Oracle Linux/Oracle Solaris MySQL Editions
  • 56. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 56 MySQL Enterprise Edition MySQL Enterprise Edition MySQL Enterprise Monitor TCO Oracle Enterprise Manager for MySQL Oracle Enterprise Manager MySQL Oracle Premier Support 24x7, MySQL Enterprise Scalability Thread Pool MySQL Enterprise Backup MySQL Enterprise High Availability MySQL Group Replication MySQL Enterprise Authentication LDAP Windows Active Directory MySQL Enterprise TDE MySQL Enterprise Encryption MySQL Enterprise Firewall SQL SQL / MySQL Enterprise Audit Oracle DB
  • 57. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Monitor 4.0 • – – – • NDB Cluster – – • – MEM 3.4.7, 4.0.4, 8.0.1 57
  • 58. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Authentication, Encryption, Masking Monitoring Firewall & Auditing High Availability & Backup • – MySQL Enterprise Monitor • – MySQL Enterprise Authentication – MySQL Enterprise Firewall – MySQL Enterprise Encryption – New! MySQL Enterprise Data Masking • – MySQL Enterprise Audit • – MySQL Enterprise HA – MySQL Enterprise Backup 58
  • 59. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Transparent Data Encryption TDE • – – • – – , FiServ, , . • – KMIP 1.2 – Oracle Key Vault 59
  • 60. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Audit • • • / • Oracle Audit Vault XML • New! SQL • New! JSON • New! • New! 60 MySQL (HIPAA, Sarbanes-Oxley, PCI, )
  • 61. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Authentication • PAM (Pluggable Authentication Modules) – – • Linux PAM • New! Native LDAP – Username/Password or SASL – • Windows – Windows – Windows • Windows Active Directory MySQL SOPs 61
  • 62. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Firewall • – • SQL – • – • – SQL • New! JSON • – 62 MySQL Enterprise Firewall monitoring
  • 63. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. • – • – – SSN • – GDPR, HIPAA, PCI DSS, • – MySQL Enterprise Data Masking 63 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 New!
  • 64. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Support • MySQL • MySQL • 29 • • 24 x365 • • MySQL 64 Get immediate help for any MySQL issue, plus expert advice DBA
  • 65. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Support • SQL – – http://www-jp.mysql.com/support/consultative.html • – 65 DBA TCO
  • 66. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL Support • – CPU – 4CPU 5CPU • – – – Oracle Cloud MySQL Cloud Service DBaaS • – http://www.oracle.com/jp/support/lifetime-support/index.html http://www-jp.mysql.com/support/ 66
  • 67. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 67 MySQL Enterprise Edition MySQL Enterprise Monitor ( ) MySQL 5.0 https://www.mysql.com/support/supportedplatforms/enterprise-monitor.html MySQL Enterprise Backup(MEB) ( ) MEB 8.0 MySQL 8.0 MEB 4.1 MySQL 5.7 MEB 3.12 MySQL 5.5 MySQL 5.6 MySQL Enterprise High Availability MySQL 5.7.17 MySQL Enterprise Authentication MySQL 5.5.16 MySQL Enterprise TDE MySQL 5.7.12 MySQL Enterprise Encryption MySQL 5.6.21 MySQL Enterprise Masking MySQL 5.7.24 MySQL 8.0.13 MySQL Enterprise Firewall MySQL 5.6.24 DETECTING MySQL 5.6.26 MySQL Enterprise Audit MySQL 5.5.28 MySQL 5.7.13 MySQL Enterprise Scalability MySQL 5.5.16 MySQL Server
  • 68. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL MySQL Standard Edition 1-4 / 240,000 MySQL Enterprise Edition 1-4 / 600,000 MySQL Cluster Carrier Grade Edition 1-4 / 1,200,000 68 MySQL MySQL 1-4 5 2 5 MySQL MySQL Cluster MySQL 1 MySQL CPU 1 1
  • 69. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 69 MySQL Community Edition MySQL Enterprise Edition PC 1:1 LINE MySQL Enterprise Edition 10 LINE MySQL Enterprise Edition MySQL LINE IT Database DB1
  • 70. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 70
  • 71. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 71 Fukuoka Osaka Tokyo Sendai Sapporo 10/?? Innovation Day 10/?? Innovation Day 10/3 11/?? Innovation Day 9/18 11/8 Innovation Day 11/7 Innovation Day 10/?? OOW 10/?? OOW 9/27 db tech showcase
  • 72. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 72
  • 73. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 73
  • 74. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL MySQL ( ) MySQL
  • 75. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Senior MySQL Support Engineer • Internet • 09:00 – 17:00 • Skill: – – by Adam Dixon – MySQL – C,C++
  • 76. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. MySQL •MySQL www.mysql.com/jp •MySQL www.mysql.com/jp/news-and-events/events/ •MySQL Twitter @mysql_jp 76
  • 77. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 77