OSC2013-Hokkaido 『MySQL「なんちゃってユーザ」からの脱却~今日から語れるMySQL入門』

122 Views

September 14, 13

スライド概要

2013年9月14日(土)に札幌コンベンションセンターで開催された、OSC2013-Hokkaido(オープンソースカンファレンス2013北海道)にて、MySQLユーザ会枠として行った、表記セミナーの資料です。
https://www.ospn.jp/osc2013-do/


初出URL:https://www.slideshare.net/sakaik/osc2013hokkaido

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

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

2.

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

3.

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

4.

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

5.

本日のスピーカー • 坂井 恵(さかいけい) @sakai k • 日本MySQLユーザ会 副代表 • 千葉県我孫子市在住 • OSC北海道は、2年ぶり3回目 ■好き (参考) ラーメン パズル 自転車ロード(見るだけ) るだけ) 仕事と関係ないことを知ること 将棋(見るだけ) 音楽 歌舞伎(見 初めての街歩き

7.

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

8.

RDBMSの基礎といえば • SQL! • SQL!! • SQL!!!!!

9.

セルコ 『プログラマのためのSQL』 第4版 • 発売日: 2013/0 5/23 • 著者: セルコ • 監訳: ミック • ページ数: 約800ページ • 厚さ: 約4cm • 価格: ¥4,830 少しだけ、翻訳後のお手伝い(査読)を させていただきました。

11.

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

12.

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

14.

(0)MySQLとは

15.

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

16.

(1)MySQLのバージョン番号

17.

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

18.

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

19.

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

20.

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)

21.

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

22.

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

23.

(2)MySQLのれきし 時系列で知ろうMySQL

24.

MySQLの歴史 • 1995年 TcXが初バージョン公開 – 1997年 Ver.3.20 が stable に • 1998年 日本語パッチが採用される • 2000年 MySQL AB 設立 – – – – 2001年 Ver. 3.23 が stable に 2003年 Ver. 4.0 が stable に 2004年 Ver. 4.1 が stable に 2005年 Ver. 5.0 が stable に • 2005年 OracleがInnoBaseを買収 • 2006年 MySQL KK 設立 • 2008年 Sun Microsystems が買収 – 2008年 Ver. 5.1 が stable に • 2010年 Oracle が買収 – 2010年 Ver. 5.5 が stable に

25.

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

26.

MySQLの歴史 • 1995年 TcXが初バージョン公開 – 1997年 Ver.3.20 が stable に • 1998年 日本語パッチが採用される • 2000年06月 MySQL AB 設立 – – – – 2001年 Ver. 3.23 が stable に 2003年 Ver. 4.0 が stable に 2004年 Ver. 4.1 が stable に 2005年 Ver. 5.0 が stable に • 2005年 OracleがInnoBaseを買収 • 2006年 MySQL KK 設立 • 2008年 Sun Microsystems が買収 – 2008年 Ver. 5.1 が stable に • 2010年 Oracle が買収 – 2010年 Ver. 5.5 が stable に 1998.01 国内ML開始 2000.03 MyNA 発足

27.

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

28.

MySQLの歴史(抜粋) • 2000年06月 MySQL AB 設立 • 2005年 OracleがInnoBaseを買収 • 2008年 Sun Microsystems が買収 • 2010年 Oracle が買収

29.

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

30.

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

31.

買収による影響(私見) 2010年 Oracle が買収 →「あれま!」 しかし、個人的には比較的楽観。 なぜなら・・・・・ GPLユーザだから。 ※意見には個人差があります ※個人の感想です (現在に至る)

32.

買収による影響(私見) 2010年 Oracle が買収 →「あれま!」 しかし、個人的には比較的楽観。 なぜなら・・・・・ GPLユーザだから。 ※意見には個人差があります ※個人の感想です (現在に至る)

33.

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

34.

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

35.

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

36.

(3)MySQLの最新情報

37.

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

38.

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

39.

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

40.

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

41.

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

42.

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

43.

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

44.

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

45.

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