---
title: OSC2013-Hokkaido 『MySQL「なんちゃってユーザ」からの脱却～今日から語れるMySQL入門』
tags:  #open source #hokkaido #mysql #beginners #osc #sapporo #myna  
author: [sakaik](https://convert.docswell.com/user/sakaik)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/GJWLV6L3E2.jpg?width=480
description: 2013年9月14日(土)に札幌コンベンションセンターで開催された、OSC2013-Hokkaido（オープンソースカンファレンス2013北海道）にて、MySQLユーザ会枠として行った、表記セミナーの資料です。 https://www.ospn.jp/osc2013-do/   初出URL：https://www.slideshare.net/sakaik/osc2013hokkaido
published: September 14, 13
canonical: https://convert.docswell.com/s/sakaik/ZRLN1Z-osc2013hokkaido
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/GJWLV6L3E2.jpg)

OSC2013-Hokkaido
MySQLセミナー
MySQL
「なんちゃってユーザ」からの脱却
.
～今日から語れるMySQL入門
2013/09/14
日本MySQLユーザ会
坂井 恵（sakaik）


# Page. 2

![Page Image](https://bcdn.docswell.com/page/4EZM4YMGJ3.jpg)

本日のおしながき
• MySQLのバージョン番号について知ろう
• MySQLを時系列に知ろう
• MySQLの最新情報を知ろう
などを中心に、いろいろお話します。


# Page. 3

![Page Image](https://bcdn.docswell.com/page/Y76N3DNQ7V.jpg)

本日のOSCでのデータベース関連話題


# Page. 4

![Page Image](https://bcdn.docswell.com/page/G755L35274.jpg)

結論
データベースは、
楽しい！
し、
重要！


# Page. 5

![Page Image](https://bcdn.docswell.com/page/9J2NLZN1ER.jpg)

本日のスピーカー
• 坂井 恵（さかいけい） ＠ｓａｋａｉ
ｋ
• 日本ＭｙＳＱＬユーザ会 副代表
• 千葉県我孫子市在住
• ＯＳＣ北海道は、2年ぶり３回目
■好き (参考)
ラーメン
パズル
自転車ロード（見るだけ）
るだけ）
仕事と関係ないことを知ること
将棋（見るだけ）
音楽
歌舞伎（見
初めての街歩き


# Page. 6

![Page Image](https://bcdn.docswell.com/page/DEYPQRP4EM.jpg)



# Page. 7

![Page Image](https://bcdn.docswell.com/page/VJN5KD5678.jpg)

私のかんがえ
β点
α点
• 最先端の情報だけが「意味のあるもの」という
わけではない。
• 自分が新しく理解したことは、数ヶ月前の自分
（みたいな状態の人）に伝えて欲しい。
あと、基礎、重要！
ゼロからイチへ！


# Page. 8

![Page Image](https://bcdn.docswell.com/page/YE9YVGYRJ3.jpg)

ＲＤＢＭＳの基礎といえば
• ＳＱＬ！
• ＳＱＬ！！
• ＳＱＬ！！！！！


# Page. 9

![Page Image](https://bcdn.docswell.com/page/GE86PV6G7D.jpg)

セルコ
『プログラマのためのＳＱＬ』 第4版
• 発売日： ２０１３／０
５／２３
• 著者： セルコ
• 監訳： ミック
• ページ数： 約800ページ
• 厚さ： 約４ｃｍ
• 価格：
￥４，８３０
少しだけ、翻訳後のお手伝い（査読）を
させていただきました。


# Page. 10

![Page Image](https://bcdn.docswell.com/page/LEL9159XJR.jpg)



# Page. 11

![Page Image](https://bcdn.docswell.com/page/4JMZW3Z3EW.jpg)

セルコ
『プログラマのためのＳＱＬ』 第4版
•
•
•
•
•
RDBMS的考え方の基本
膨大な量の翻訳
内容の検証、修正
ふんだんな訳注
隅々まで行き届く気配り


# Page. 12

![Page Image](https://bcdn.docswell.com/page/PJR6YQ6R79.jpg)

セルコ
『プログラマのためのＳＱＬ』 第4版
RDBMS的考え方の「あるべ
き姿」に触れられる。
今はよくわからなくても、
一度は目を通しておくべき
一冊。
（5年後に、「あぁどこかで聞いたことがある
かも」と、なります、きっと）


# Page. 13

![Page Image](https://bcdn.docswell.com/page/PEXMG5MY7X.jpg)



# Page. 14

![Page Image](https://bcdn.docswell.com/page/3EKG46G4JD.jpg)

（０）MySQLとは


# Page. 15

![Page Image](https://bcdn.docswell.com/page/L73NL6ND75.jpg)

MySQLとは
• RDBMS （リレーショナル・データベース管理シ
ステム） です。
• RDBMSとは、要するに、データの安全な格納、
高速な取り出しを基本とし、その他便利な機能
をいっぱいつけたものです。
• 「ストレージエンジン」レイヤの分離が特徴


# Page. 16

![Page Image](https://bcdn.docswell.com/page/87DWNVW2JG.jpg)

（１）MySQLのバージョン番号


# Page. 17

![Page Image](https://bcdn.docswell.com/page/VJP95V9LE8.jpg)

MySQLのバージョン番号
質問！
あなたの使っている、MySQLのバージョン
は？


# Page. 18

![Page Image](https://bcdn.docswell.com/page/2EVMPZM6EQ.jpg)

バージョン番号？
４？
4.2?
3?
4.0?
4.1?
5.1?
5?
5.6?
6?
5.3?
5.2?
23?
5.5?


# Page. 19

![Page Image](https://bcdn.docswell.com/page/57GGP4G27L.jpg)

MｙSQLのバージョン番号
• MySQLのバージョン番号は X.Y.Z 形式。X.Y
の部分がメジャーバージョンです。
（バージョン X.Y シリーズ、という言い方
をする）
• 各メジャーバージョンでは、
– Alpha 、Beta、RC または、
– Milestone、RC


# Page. 20

![Page Image](https://bcdn.docswell.com/page/4EQX2GX97P.jpg)

MySQLのメジャーバージョン
•
•
•
•
•
•
•
•
MySQL 3.23
MySQL 4.0
MySQL 4.1
MySQL 5.0
MySQL 5.1
MySQL 5.5
MySQL 5.6
MySQL 5.7
(2001)みんなが使い始めた
(2003)使いやすくなってきた
(2004)ノーコメント
(2005)大きな進化
(2008)更に大きな進化
(2010)Oracle後初のメジャー
(2013)現在の最新バージョン
開発中(milestone)


# Page. 21

![Page Image](https://bcdn.docswell.com/page/KJ46L52R71.jpg)

知ったフリをするコツ (1)
MySQLのバージョン番号を言う時は、必
ず、
なに
てん なに
の形式で言おう！
One more thing:
「なにてんなに、の、いくつ」まで
言えると、もっとツウっぽいぞ！


# Page. 22

![Page Image](https://bcdn.docswell.com/page/LE1VLWMV7G.jpg)

http://dev.mysql.com/downloads/


# Page. 23

![Page Image](https://bcdn.docswell.com/page/GEWLV63372.jpg)

（2）MySQLのれきし
時系列で知ろうMySQL


# Page. 24

![Page Image](https://bcdn.docswell.com/page/47ZM4YVGE3.jpg)

MｙSQLの歴史
• １９９５年 TcXが初バージョン公開
– １９９７年 Ver.3.20 が stable に
• １９９８年 日本語パッチが採用される
• ２０００年 MySQL AB 設立
–
–
–
–
２００１年 Ver. 3.23 が stable に
２００３年 Ver. 4.0 が stable に
２００４年 Ver. 4.1 が stable に
２００５年 Ver. 5.0 が stable に
• ２００５年 OracleがInnoBaseを買収
• ２００６年 MySQL KK 設立
• ２００８年 Sun Microsystems が買収
–
２００８年 Ver. 5.1 が stable に
• ２０１０年 Oracle が買収
–
２０１０年 Ver. 5.5 が stable に


# Page. 25

![Page Image](https://bcdn.docswell.com/page/YJ6N3D5QJV.jpg)

MyNA（日本MySQLユーザ会）の歴
史
■略歴
１９９７年 とみたまさひろ氏が日本語化パッチ
作成
１９９８年 メーリングリスト（ML）開始
２０００年 「日本MySQLユーザ会(MyNA)」
として発足
現在に至る
MyNA: MySQL Nippon Association


# Page. 26

![Page Image](https://bcdn.docswell.com/page/GJ55L3Y2J4.jpg)

MｙSQLの歴史
• １９９５年 TcXが初バージョン公開
– １９９７年 Ver.3.20 が stable に
• １９９８年 日本語パッチが採用される
• ２０００年06月 MySQL AB 設立
–
–
–
–
２００１年 Ver. 3.23 が stable に
２００３年 Ver. 4.0 が stable に
２００４年 Ver. 4.1 が stable に
２００５年 Ver. 5.0 が stable に
• ２００５年 OracleがInnoBaseを買収
• ２００６年 MySQL KK 設立
• ２００８年 Sun Microsystems が買収
–
２００８年 Ver. 5.1 が stable に
• ２０１０年 Oracle が買収
–
２０１０年 Ver. 5.5 が stable に
1998.01 国内ML開始
2000.03 MyNA 発足


# Page. 27

![Page Image](https://bcdn.docswell.com/page/9E2NLZG17R.jpg)

MyNA（日本MySQLユーザ会）
http://mysql.gr.jp/
■目的
– 日本でのMySQLの普及を図る
– ユーザ間のコミュニケーションを図る
– MySQLの日本語化の検証／開発を行う
参考：
「MySQLユーザ会のこれまでとこれから」＠デブサ
ミ2011
http://www.slideshare.net/tmtm/mysql-6956074


# Page. 28

![Page Image](https://bcdn.docswell.com/page/D7YPQRV47M.jpg)

MｙSQLの歴史(抜粋)
• ２０００年06月 MySQL AB 設立
• ２００５年 OracleがInnoBaseを買収
• ２００８年 Sun Microsystems が買収
• ２０１０年 Oracle が買収


# Page. 29

![Page Image](https://bcdn.docswell.com/page/VEN5KDM6J8.jpg)

買収による影響（私見）
２００５年 OracleがInnoBaseを買収
→「Heikki、何考えてるんだ！？」
「Oracleも、相当、MySQLを脅威に感じているんだろうな」
「それにしても、本気で首根っこ押さえに来たなぁ」
「どうするつもりなんだろう（不安）」
※意見には個人差があります
※個人の感想です


# Page. 30

![Page Image](https://bcdn.docswell.com/page/Y79YVGNRE3.jpg)

買収による影響（私見）
２００８年 Sun Microsystems が買収
→「有力ストレージエンジン(InnoDB)が買われた後は、本体かぁ。それ
にしても $1B とは、ごっついなぁ。」
（その他の感想については、あまり記憶にないが、「しっかりした」
企業の下で、安定した開発体制になることを期待し、どちらかという
と歓迎ムードな心境だった気が・・・・）
※意見には個人差があります
※個人の感想です


# Page. 31

![Page Image](https://bcdn.docswell.com/page/G786PVKGJD.jpg)

買収による影響（私見）
２０１０年 Oracle が買収
→「あれま！」
しかし、個人的には比較的楽観。
なぜなら・・・・・
ＧＰＬユーザだから。
※意見には個人差があります
※個人の感想です
（現在に至る）


# Page. 32

![Page Image](https://bcdn.docswell.com/page/L7L915ZXER.jpg)

買収による影響（私見）
２０１０年 Oracle が買収
→「あれま！」
しかし、個人的には比較的楽観。
なぜなら・・・・・
ＧＰＬユーザだから。
※意見には個人差があります
※個人の感想です
（現在に至る）


# Page. 33

![Page Image](https://bcdn.docswell.com/page/4EMZW3V37W.jpg)

買収による影響（私見）
Ｏｒａｃｌｅ買収後
■Ｐｏｓｉｔｉｖｅ
・InnoDBと本体の開発チームの意思疎通
→開発速度の向上、安定性の向上
・やっぱり、しっかりとマーケとかの仕事をやる会社（とい
う印象）
■Negative
・大会社なりの、窮屈さ（という印象）
・非GPLユーザさんは、ルール変更で苦労された方もいるら
しい
※意見には個人差があります
※個人の感想です


# Page. 34

![Page Image](https://bcdn.docswell.com/page/PER6YQ2RJ9.jpg)

買収による影響
別会社や、フォークについて：
2度の買収の過程で、新会社に移らず出て行った人たちを中心に作られた会社たち。
・Maria DB (会社名は Monty Program AB）
MySQLを作った 通称Monty が作った会社。
MySQLのフォークである MariaDBを開発。
・Sky SQL
主にOracle買収のタイミングで新会社に移らなかった人を
中心に作られた会社。
主に、MｙSQLのサポートを行っている。
⇒ 2013年4月、両者は合併し、更に MariaDB Foundation を
設立すると発表。


# Page. 35

![Page Image](https://bcdn.docswell.com/page/P7XMG5DYJX.jpg)

知ったフリをするコツ (２)
「買収で、オワタ？ 何言ってんのさ。
開発は好調に進めてくれているし、
GPLユーザなら今使ってるものが
使用禁止になるわけじゃないし、
問題ないと思うよ。
イザとなったら、受け皿としてのMariaDBもあるわけだし。
」
※意見には個人差があります。
※非GPLユーザは、それぞれのビジネス要件に応じて個別に
ご判断ください。


# Page. 36

![Page Image](https://bcdn.docswell.com/page/37KG46X4ED.jpg)

（３）MySQLの最新情報


# Page. 37

![Page Image](https://bcdn.docswell.com/page/LJ3NL65DJ5.jpg)

現在の主なメジャーバージョン
• MySQL 5.5
(2010)Oracle後初のメジャー
• MySQL 5.6
(2013)現在の最新バージョン
• MySQL 5.7
開発中(milestone)


# Page. 38

![Page Image](https://bcdn.docswell.com/page/8JDWNVD2EG.jpg)

MySQL 5.5 (概要)
• utf8mb4 対応
http://www.mysql.gr.jp/frame/modules/bwiki/index.php?cmd=read&amp;page=utf8_4
• PERFORMANCE_SCHEMA 登場
• mysqld オプションの default-character-set
廃止 ＞character-set-server に。
http://d.hatena.ne.jp/sakaik/20100414/mysql533obsol


# Page. 39

![Page Image](https://bcdn.docswell.com/page/VEP95VXL78.jpg)

MySQL 5.6 （GA)
• InnoDBの高速化、便利化
–
–
–
–
処理スレッドの役割見直し
Mutex処理の最適化
統計情報を再起動後も引き継ぎ可能に
デッドロック検出をエラーログに出力可能に
• INFORMATION_SCHEMA の充実
• PERFORMANCE_SCHEMA の充実
• レプリケーションの強化
– Binlogへの書込をクラッシュセーフに
– RBR（行ベースレプリケーション）のフォーマット指定可能に
– 遅延レプリケーション


# Page. 40

![Page Image](https://bcdn.docswell.com/page/27VMPZL67Q.jpg)

MySQL 5.7（milestone)
5.7.1 m11
• InnoDBの更なる発展
– 主にテンポラリテーブルに対する速度向上
– 地理情報型をサポート！ （前バージョンでは BLOG
いた）
型に突っ込んで
• 診断情報の取得 (GET DIAGNOSTICS)
• mysql クライアントコマンドの進化
– ctrl-c で終わらなくなった！（笑）
– --syslog オプションの追加
– --histignoreオプションの追加(履歴やログに残さないものの指
定）
• mysqlbinlogでDB名を変更しての出力を可能に
• HANDLER文が、パーティショニングされたテーブルにも
使用可能に


# Page. 41

![Page Image](https://bcdn.docswell.com/page/5JGGP4X2JL.jpg)

知ったフリをするコツ (３)
今（自分でバージョンを選んで）使うなら、
迷わず、バージョン 5.6。
5.7情報にも、チラッとアンテナを立ててお
今だとリアルタイムで最新情報に乗れる！
こう
「前のバージョンから、5.5以降にバージョ
ンアップしたときは、なんかパラメタ変え
る必要があるみたいだよ」


# Page. 42

![Page Image](https://bcdn.docswell.com/page/47QX2G89JP.jpg)

まだ時間あるかな・・・
ある → 次ページへ
ない → Game over


# Page. 43

![Page Image](https://bcdn.docswell.com/page/KE46L59RJ1.jpg)

情報源等（マニュアル）
• 日本語
推奨
4.1, 5.1 …. あり。 キホン英語
http://dev.mysql.com/doc/refman/5.1/ja/
• 英語
新
各バージョンあり。常に更
• 日本語の非充実（英語を読もう）


# Page. 44

![Page Image](https://bcdn.docswell.com/page/L71VLWKVJG.jpg)

情報源・交流など
• 札幌MySQL勉強会
（不定期開催）
http://www.geocities.jp/sapporo_mysql/


# Page. 45

![Page Image](https://bcdn.docswell.com/page/G7WLV6D3J2.jpg)

ありがとうございました
ぜひ、ブースへもお立ち寄りください。
（データベースだけでなく、色々な、
おもしろいことをやっている人たちが
来ています！）


# Page. 46

![Page Image](https://bcdn.docswell.com/page/4JZM4YGG73.jpg)



