Recommended
PDF
MySQLをGUIで触ろう!! ~MySQL Workbenchのご紹介~
PDF
No sql with mysql cluster (MyNA・JPUG合同DB勉強会)
PDF
SQL+NoSQL!? それならMySQL Clusterでしょ。
PDF
MySQLとオープンソースビジネスの10年、そして未来へ
PDF
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
PDF
ODP
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
PPTX
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
PDF
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
PDF
[C21] MySQL Cluster徹底活用術 by Mikiya Okuno
PPTX
PDF
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
PDF
Art of MySQL Replication.
PDF
What's New in MySQL 5.7 InnoDB
PDF
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
PDF
PPTX
PPTX
PDF
PPTX
PDF
Tritonn (MySQL5.0.87+Senna)からの mroonga (MySQL5.6) 移行体験記
PDF
PPTX
ODP
リーダブルパスワード - SQLアンチパターンより抜粋 -
PDF
PDF
PDF
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
PDF
States of Dolphin - MySQL最新技術情報2013秋 -
PDF
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
PDF
ScalikeJDBC Tutorial for Beginners
More Related Content
PDF
MySQLをGUIで触ろう!! ~MySQL Workbenchのご紹介~
PDF
No sql with mysql cluster (MyNA・JPUG合同DB勉強会)
PDF
SQL+NoSQL!? それならMySQL Clusterでしょ。
PDF
MySQLとオープンソースビジネスの10年、そして未来へ
PDF
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
PDF
ODP
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
PPTX
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
What's hot
PDF
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
PDF
[C21] MySQL Cluster徹底活用術 by Mikiya Okuno
PPTX
PDF
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
PDF
Art of MySQL Replication.
PDF
What's New in MySQL 5.7 InnoDB
PDF
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
PDF
PPTX
PPTX
PDF
PPTX
PDF
Tritonn (MySQL5.0.87+Senna)からの mroonga (MySQL5.6) 移行体験記
PDF
PPTX
ODP
リーダブルパスワード - SQLアンチパターンより抜粋 -
PDF
PDF
PDF
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Viewers also liked
PDF
States of Dolphin - MySQL最新技術情報2013秋 -
PDF
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
PDF
ScalikeJDBC Tutorial for Beginners
PDF
PDF
PDF
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
PDF
PDF
いろいろ考えると日本語の全文検索もMySQLがいいね!
PDF
PayPal Big Data and MySQL Cluster
PDF
クラウド時代だからこそ見直したい
PHPアプリケーションのパフォーマンスチューニング
PDF
MySQL 5.7 InnoDB 日本語全文検索(その2)
PDF
ヤフー社内でやってるMySQLチューニングセミナー大公開
PDF
PDF
PDF
Full Text Search In PostgreSQL
PDF
MySQL 5.7にやられないためにおぼえておいてほしいこと
Similar to MySQL最新動向と便利ツールMySQL Workbench
PDF
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
PPTX
20140518 JJUG MySQL Clsuter as NoSQL
PDF
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
PDF
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
PDF
PDF
20150131 ChugokuDB-Shimane-MySQL
PDF
[D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama
PDF
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
PDF
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
PDF
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
PDF
20170622_MySQL最新情報 ~MySQL 8.0 開発状況、MySQL InnoDB Cluster、などのご紹介~ by 日本オラクル株式会社...
PDF
MySQL Fabric with OpenStack Nova
PDF
PDF
OpenStackにおける、MySQLの活用 – OpenStackのリポジトリとしての、DBサービスの基盤としての、MySQL - OpenStack...
PDF
PPTX
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
PDF
PDF
PPTX
PDF
More from yoyamasaki
PDF
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
PDF
PDF
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
PDF
MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料
PDF
PDF
MySQLの公式GUIツール MySQL Workbench
PDF
PDF
PDF
PDF
[D14] MySQL 5.6時代のパフォーマンスチューニング *db tech showcase 2013 Tokyo
PDF
早くなったのか? MySQL5.5から5.6へのアップグレード事例
PDF
ドキュメントデータベースとして MySQLを使う!? ~MySQL JSON UDF~
PDF
PDF
MySQL最新動向と便利ツールMySQL Workbench 1. 2. 3. 4. 5. 6. 7. 8. 9. MySQL Connect 2013開催!!
• Oracle Open World開催に合わせて、 MySQLと
しての独立したイベントを開催
(2013年9月21日~9月23日、サンフランシスコで開催)
• 基調講演、 Facebook、Twitter、LinkedIn、
PayPalによるパネルディスカッション、など、全
部で80以上のセッションを開催
• Oracle製品の中で単独の製品で独立したイベ
ントを開催しているのは、MySQL以外にはJava
のJava Oneだけ
10. 11. MySQLの最新動向
• MySQL
– 最新のGAは5.6 (2013年2月にリリース)
– DMRとして、5.7をリリース
(今までと同じく、GPLライセンスで提供)
– Lab版で、マルチソースレプリケーション、MySQL Fablic、JSON UDF、
Hadoop Applier を提供中
• MySQL Cluster
– 最新のGAは7.3 (2013年6月にリリース)
– 7.3では、外部キーが実装されRDBMSとして完全な状態に
• MySQL Workbench
– 最新のGAは6.0 (2013年8月にリリース)
– インターフェースを刷新し、クエリ結果の縦型表示、外部キーの参照
行を削除するDELETE文の自動生成、などの機能を追加
12. GA、DMR、Labって何?
• GA(General Available/General Availability)
– 製品版
– http://dev.mysql.com/downloads/ からダウンロード可能
• DMR(Development Milestone Releases)
– 開発途上版
– http://dev.mysql.com/downloads/ からダウンロード可能
⇒Development Releases タブを選択
• Lab
– DMRよりも先進的/実験的な機能を実装した、実験版
(Laboratory:実験室)
– http://labs.mysql.com/ からダウンロード可能
13. MySQL 5.6の場合
Optimizer:
MRR, ICP, File Sort
InnoDB:
Split Kernel Mutex, MT Purge
Replication:
Crash-Safe, Multi-Thread Slave,
Checksums
Memcached API
New P_S
Partitioning
Improvements
RC
Nov 2012
DMR1*
April 2011
DMR2
Oct 2011
Optimizer:
BKA, New EXPLAIN,
Traces
InnoDB:
Dump/Restore
Buffer Pool
More P_S
DMR3
Dec 2011
Optimizer:
Sub-Queries
InnoDB:
Full Text Index, Read-
Only Optimizations
Condition
Handling
Fractional
Seconds
DMR4
April 2012
Optimizer:
JSON EXPLAIN, Sub-
Queries
Replication:
GTIDs
TIMESTAMP &
DATESTAMP
More P_S
DMR5
Aug 2012
InnoDB:
TT, Online DDL,
Memcached API
Replication:
Binary Log Group
Commit
Password Mgmt
More
Partitioning
New Server
Defaults
More
Partitioning
More GTID, TT
14. MySQL 5.6 主な強化点
• InnoDB: トランザクション・スループットの向上
• オプティマイザ: パフォーマンス&スケーラビリティ
• パフォーマンス・スキーマ: より詳細な統計情報
• レプリケーション: さらなる可用性とデータの整合性
• 「NotOnlySQL」オプション: さらなる柔軟性
15. MySQL 5.6:InnoDB
• レガシーなボトルネックの削減
• スレッドの同時実行性能の向上
• 参照専用トランザクションの実装
• SSDへの最適化
リソースの有効活用による性能と拡張性能向上
• オンラインでのDDL実行
• テーブルスペースの可搬性の向上
• バッファプールのダンプ&リストア
可用性の向上&拡張性の改良
• NoSQLでのInnoDBへのキーバリュー型アクセス
開発の柔軟性の向上
16. MySQL 5.6:オプティマイザ
• サブクエリの最適化
• ファイルソートの性能向上
• Index Condition PushdownによるJOIN性能の向上
• Batched Key AccessおよびMulti-Range ReadによるJOIN性能の向上
SQL実行性能の向上&処理時間の短縮
• INSERT, UPDATE, DELETEでのEXPLAIN文の利用
• JSONフォーマットでのEXPLAIN文の出力
• Optimizer Traces
より詳細な状況監視
17. MySQL 5.6:RDBMSとNoSQLの両立
InnoDB Storage Engine
MySQL Server Memcached plugin
Application
SQL
(MySQL Client)
NoSQL
(Memcached
Protocol)
mysqld
• InnoDBに素早く、簡単にアクセス
– Memcached API経由のアクセス
– 既存のMemcachedクライアントを使用
– SQL変換をバイパス
• NotOnlySQLアクセス
– キー・バリュー操作用
– 複雑なクエリやJOIN、FKにはSQLを使
用
• 実装
– mysqldにMemcachedをデーモン・プラ
グインとして統合
– ネイティブInnoDB APIをmemcachedプ
ロトコルにマッピング
– 超低レイテンシ用の共有プロセス・ス
ペース
18. MySQL 5.6:RDBMSとNoSQLの両立
0
10000
20000
30000
40000
50000
60000
70000
80000
8 32 128 512
TPS
Client Connections
MySQL 5.6: NoSQL Benchmarking
Memcached API
SQL
Customized Java-based App Test Harness
Oracle Linux 6
Intel(R) Xeon(R) 2.0 x86_64
MySQL leveraging:
- 8 available CPU threads
- 2 GHz, 16GB RAM
Up to 9x Higher “SET / INSERT” Throughput
blogs.oracle.com/mysqlinnodb/entry/new_enhancements_for_innodb_memcached
19. 20. 21. MySQL 5.7 DMR
• 今までと同じくGPLライセンスでリリース
• MySQL 5.6をベースに、さらなる改善、機能
強化を実施
• バグレポートはこちらまで
– http://bugs.mysql.com
22. MySQL 5.7 DMR: Sysbenchによるベンチマーク
• Sysbench Point Select
Intel(R) Xeon(R) CPU X7560 x86_64
4 sockets x 8 cores-HT (64 CPU threads)
2.27GHz, 256G RAM
Oracle Linux 6.2
95% Faster than MySQL 5.6
172% Faster than MySQL 5.5
0
100000
200000
300000
400000
500000
600000
8 16 32 64 128 256 512 1024
QueriesperSecond
Concurrent User Sessions
MySQL-5.7
MySQL-5.6
MySQL-5.5
500,000 QPS
23. MySQL 5.7 DMR: Connections / second
• 新規コネクション生成をより高速に
0
5000
10000
15000
20000
25000
30000
35000
40000
With Selects Without Select
Connectionspersecond
MySQL 5.7.2
MySQL 5.6.9
• mysql-bench
• 25 concurrent client threads
• Executing connect/select/disconnect
• 100000 iterations each
+32% +64%
Facebook からのフィードバックを受けて実装
24. MySQL 5.7 DMR:オプティマイザ
• 実行中のクエリに対してもEXPLAINを取得可能
• JSONフォーマットのEXPLAINを拡張
EXPLAIN [FORMAT=(JSON|TRADITIONAL)] [EXTENDED] FOR CONNECTION <id>;
25. MySQL 5.7 DMR:その他
• InnoDB
– オンラインDDLを更に追加
– 一時表をInnoDBで作成
– InnoDBの一時表に対するパフォーマンスを改善
• パフォーマンススキーマ
– 情報収集項目を更に増加
26. 27. 28. Lab版:MySQL JSON UDFs
• MySQLでJSONを扱うためのUDF(ユーザ定義
関数)
• 以下の資料に使い方の例が掲載されている
– ドキュメントデータベースとして MySQLを使う!?
~MySQL JSON UDF~
29. 30. MySQL Clusterとは?
• MySQLとは開発ツリーの異なる別製品
• 共有ディスクを使わずに、アクティブ-アクティブのクラスタ構成が組める
• 元々はSQLを使わないデータベースだったが、MySQLと統合され
SQLも使えるようになった
(NoSQL(KVS)とSQLの両方が使えるデータベース)
向いているシステム
• 高可用性が求められるシステム
• 同時多発的に大量のトランザクションが発生するシステム
• 読込み処理だけでなく、書込み処理に対しても拡張性が求められる
システム
31. MySQL Cluster: Overview
• 自動シャーディング、マルチマスター
• ACID 準拠のトランザクション, OLTP + Real-Time Analytics
読込み/書込み処理
に対する高い拡張性
• シェアードナッシング、単一障害点無し
• 自動修復 + オンラインオペレーション
99.999% の高可用性
• オープンソース + 商用版
• コモディディハードウェア + 充実した管理ツール、監視ツール
低い TCO
• Key/Value + SQL の柔軟性
• SQL + Memcached + JavaScript + Java + JPA + HTTP/REST & C++
SQL + NoSQL
• インメモリデータベース + ディスクデータ
• 非常に低いレイテンシ、短いアクセス時間
リアルタイム
32. MySQL Clusterの使用事例
• 携帯電話ネットワーク
HLR / HSS
課金, 認証, VLR
認証, 追跡接続
サービス, 課金
位置情報
の更新
プリペイ&
ポストペイ課金
• 大量の書き込みトランザクション
• 3ms未満のデータベースレスポンス
• 停止時間 & トランザクション消失 = ビジネスの損失
MySQL Cluster in Action: http://bit.ly/oRI5tF
33. 34. MySQL Cluster 7.3
外部キー
Connection Thread Scalability
MySQL 5.6との統合
Auto-Installer
NoSQL API : JavaScript for
node.js
35. MySQL Cluster 7.3
• 大幅に性能を向上
DBT2 Benchmark
Single MySQL Server
Single Data Node
128 client connections
8.5x
36. MySQL Cluster 7.3
• MySQL 5.6と統合
– MySQL 5.6での性能向上の恩恵を受けられる
• 外部キ―を実装
– RDBMSとして完全な形に
• Auto-Installer
– インストール、設定をより簡単に
• Node.js API
– NoSQLのインターフェースを追加
37. MySQL Cluster のお勧め書籍
• ”漢のコンピュータ道”で有名な奥野さんの
書籍です。MySQL Clusterのノウハウが
ぎっしり詰まった1冊です。
(http://gihyo.jp/book/にて、電子書籍版もあります)
38. MySQL Workbench 6.0
• MySQLの管理・開発統合環境
• GUIでMySQL環境を触れるツール
• 元々は機能毎にツールが分かれていたが、それらが
1つに統合され、更にデータモデリング機能なども追
加され、MySQL Workbenchとしてリリースされている
– MySQL Query Browser:GUIでSQL文を実行できるツール
– MySQL Administrator:GUIでのMySQLサーバの管理ツール
– MySQL Migration Toolkit:他データベースからMySQLへの
移行を支援するツール
39. MySQL Workbench で出来ること
• 管理
– Server起動/停止、システム変数確認、ステータス変
数確認、
ログ確認、ユーザ管理、セッション管理、など
• 開発
– SQLエディタ、SQL Snippets(ステートメント再利用)、
ビジュアルExplain、など
• 設計
– E-R図作成、フォワードエンジニアリング、リバースエ
ンジニアリング、
など
40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 今後のイベントの紹介
• 10/19(土)、20(日) OSC東京
– ブース出展とセミナー開催
• 10/25(金) MySQL Casual Talks Vol.5
– http://www.zusaar.com/event/1086003
• 11/7(木) MySQL勉強会 in 大阪(第5回)
– http://atnd.org/events/44157
54. 今後のイベントの紹介
• 11/8(金)、11/9(土) KOF(関西オープンフォーラム)
– ブース出展とセミナー開催
– セミナー:States of Dolphin - MySQL最新技術情報2013秋 -
https://k-of.jp/2013/session/466
– セミナー:SQL+NoSQL!? それならMySQL Clusterでしょ。
https://k-of.jp/2013/session/467
• 11/16(土) OSC福岡
– ブース出展とセミナー開催
55.