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

1,903 views
1,974 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,903
On SlideShare
0
From Embeds
0
Number of Embeds
882
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. MySQL . 「なんちゃってユーザ」からの脱却 ~今日から語れるMySQL入門 2013/09/14 日本MySQLユーザ会 坂井 恵(sakaik) OSC2013-Hokkaido MySQLセミナー
  2. 2. 本日のおしながき • MySQLのバージョン番号について知ろう • MySQLを時系列に知ろう • MySQLの最新情報を知ろう などを中心に、いろいろお話します。
  3. 3. 本日のOSCでのデータベース関連話題
  4. 4. 結論 データベースは、 楽しい! し、 重要!
  5. 5. 本日のスピーカー • 坂井 恵(さかいけい) @sakai k • 日本MySQLユーザ会 副代表 • 千葉県我孫子市在住 • OSC北海道は、2年ぶり3回目 ■好き (参考) ラーメン パズル 将棋(見るだけ) 自転車ロード(見るだけ) 音楽 歌舞伎(見 るだけ) 仕事と関係ないことを知ること 初めての街歩き
  6. 6. 私のかんがえ • 最先端の情報だけが「意味のあるもの」という わけではない。 • 自分が新しく理解したことは、数ヶ月前の自分 (みたいな状態の人)に伝えて欲しい。 α点 β点 あと、基礎、重要! ゼロからイチへ!
  7. 7. RDBMSの基礎といえば • SQL! • SQL!! • SQL!!!!!
  8. 8. セルコ 『プログラマのためのSQL』 第4版 • 発売日: 2013/0 5/23 • 著者: セルコ • 監訳: ミック • ページ数: 約800ページ • 厚さ: 約4cm • 価格: ¥4,830少しだけ、翻訳後のお手伝い(査読)を させていただきました。
  9. 9. セルコ 『プログラマのためのSQL』 第4版 • RDBMS的考え方の基本 • 膨大な量の翻訳 • 内容の検証、修正 • ふんだんな訳注 • 隅々まで行き届く気配り
  10. 10. セルコ 『プログラマのためのSQL』 第4版 RDBMS的考え方の「あるべ き姿」に触れられる。 今はよくわからなくても、 一度は目を通しておくべき 一冊。 (5年後に、「あぁどこかで聞いたことがある かも」と、なります、きっと)
  11. 11. (0)MySQLとは
  12. 12. MySQLとは • RDBMS (リレーショナル・データベース管理シ ステム) です。 • RDBMSとは、要するに、データの安全な格納、 高速な取り出しを基本とし、その他便利な機能 をいっぱいつけたものです。 • 「ストレージエンジン」レイヤの分離が特徴
  13. 13. (1)MySQLのバージョン番号
  14. 14. MySQLのバージョン番号 質問! あなたの使っている、MySQLのバージョン は?
  15. 15. バージョン番号? 4? 4.0? 4.1? 5? 5.1? 5.2? 5.3? 5.5? 5.6? 4.2? 3? 6? 23?
  16. 16. MySQLのバージョン番号 • MySQLのバージョン番号は X.Y.Z 形式。X.Y の部分がメジャーバージョンです。 (バージョン X.Y シリーズ、という言い方 をする) • 各メジャーバージョンでは、 – Alpha 、Beta、RC または、 – Milestone、RC
  17. 17. MySQLのメジャーバージョン • MySQL 3.23 (2001)みんなが使い始めた • MySQL 4.0 (2003)使いやすくなってきた • MySQL 4.1 (2004)ノーコメント • MySQL 5.0 (2005)大きな進化 • MySQL 5.1 (2008)更に大きな進化 • MySQL 5.5 (2010)Oracle後初のメジャー • MySQL 5.6 (2013)現在の最新バージョン • MySQL 5.7 開発中(milestone)
  18. 18. 知ったフリをするコツ (1) MySQLのバージョン番号を言う時は、必 ず、 なに てん なに の形式で言おう! One more thing: 「なにてんなに、の、いくつ」まで 言えると、もっとツウっぽいぞ!
  19. 19. http://dev.mysql.com/downloads/
  20. 20. (2)MySQLのれきし 時系列で知ろうMySQL
  21. 21. 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 に
  22. 22. MyNA(日本MySQLユーザ会)の歴 史 ■略歴 1997年 とみたまさひろ氏が日本語化パッチ 作成 1998年 メーリングリスト(ML)開始 2000年 「日本MySQLユーザ会(MyNA)」 として発足 現在に至る MyNA: MySQL Nippon Association
  23. 23. 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 発足
  24. 24. MyNA(日本MySQLユーザ会) ■目的 – 日本でのMySQLの普及を図る – ユーザ間のコミュニケーションを図る – MySQLの日本語化の検証/開発を行う 参考: 「MySQLユーザ会のこれまでとこれから」@デブサ ミ2011 http://www.slideshare.net/tmtm/mysql-6956074 http://mysql.gr.jp/
  25. 25. MySQLの歴史(抜粋) • 2000年06月 MySQL AB 設立 • 2005年 OracleがInnoBaseを買収 • 2008年 Sun Microsystems が買収 • 2010年 Oracle が買収
  26. 26. 買収による影響(私見) 2005年 OracleがInnoBaseを買収 ※意見には個人差があります →「Heikki、何考えてるんだ!?」 「Oracleも、相当、MySQLを脅威に感じているんだろうな」 「それにしても、本気で首根っこ押さえに来たなぁ」 「どうするつもりなんだろう(不安)」 ※個人の感想です
  27. 27. 買収による影響(私見) 2008年 Sun Microsystems が買収 ※意見には個人差があります →「有力ストレージエンジン(InnoDB)が買われた後は、本体かぁ。それ にしても $1B とは、ごっついなぁ。」 (その他の感想については、あまり記憶にないが、「しっかりした」 企業の下で、安定した開発体制になることを期待し、どちらかという と歓迎ムードな心境だった気が・・・・) ※個人の感想です
  28. 28. 買収による影響(私見) 2010年 Oracle が買収 (現在に至る) ※意見には個人差があります →「あれま!」 ※個人の感想です しかし、個人的には比較的楽観。 なぜなら・・・・・ GPLユーザだから。
  29. 29. 買収による影響(私見) 2010年 Oracle が買収 (現在に至る) ※意見には個人差があります →「あれま!」 ※個人の感想です しかし、個人的には比較的楽観。 なぜなら・・・・・ GPLユーザだから。
  30. 30. 買収による影響(私見) Oracle買収後 ※意見には個人差があります ※個人の感想です ■Positive ・InnoDBと本体の開発チームの意思疎通 →開発速度の向上、安定性の向上 ・やっぱり、しっかりとマーケとかの仕事をやる会社(とい う印象) ■Negative ・大会社なりの、窮屈さ(という印象) ・非GPLユーザさんは、ルール変更で苦労された方もいるら しい
  31. 31. 買収による影響 別会社や、フォークについて: 2度の買収の過程で、新会社に移らず出て行った人たちを中心に作られた会社たち。 ・Maria DB (会社名は Monty Program AB) MySQLを作った 通称Monty が作った会社。 MySQLのフォークである MariaDBを開発。 ・Sky SQL 主にOracle買収のタイミングで新会社に移らなかった人を 中心に作られた会社。 主に、MySQLのサポートを行っている。 ⇒ 2013年4月、両者は合併し、更に MariaDB Foundation を 設立すると発表。
  32. 32. 知ったフリをするコツ (2) 「買収で、オワタ? 何言ってんのさ。 開発は好調に進めてくれているし、 GPLユーザなら今使ってるものが 使用禁止になるわけじゃないし、 問題ないと思うよ。 」 ※意見には個人差があります。 ※非GPLユーザは、それぞれのビジネス要件に応じて個別に ご判断ください。 イザとなったら、受け皿としてのMariaDBもあるわけだし。
  33. 33. (3)MySQLの最新情報
  34. 34. 現在の主なメジャーバージョン • MySQL 5.5 (2010)Oracle後初のメジャー • MySQL 5.6 (2013)現在の最新バージョン • MySQL 5.7 開発中(milestone)
  35. 35. 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
  36. 36. MySQL 5.6 (GA) • InnoDBの高速化、便利化 – 処理スレッドの役割見直し – Mutex処理の最適化 – 統計情報を再起動後も引き継ぎ可能に – デッドロック検出をエラーログに出力可能に • INFORMATION_SCHEMA の充実 • PERFORMANCE_SCHEMA の充実 • レプリケーションの強化 – Binlogへの書込をクラッシュセーフに – RBR(行ベースレプリケーション)のフォーマット指定可能に – 遅延レプリケーション
  37. 37. MySQL 5.7(milestone) • InnoDBの更なる発展 – 主にテンポラリテーブルに対する速度向上 – 地理情報型をサポート! (前バージョンでは BLOG 型に突っ込んで いた) • 診断情報の取得 (GET DIAGNOSTICS) • mysql クライアントコマンドの進化 – ctrl-c で終わらなくなった!(笑) – --syslog オプションの追加 – --histignoreオプションの追加(履歴やログに残さないものの指 定) • mysqlbinlogでDB名を変更しての出力を可能に • HANDLER文が、パーティショニングされたテーブルにも 使用可能に 5.7.1 m11
  38. 38. 知ったフリをするコツ (3) 今(自分でバージョンを選んで)使うなら、 迷わず、バージョン 5.6。 5.7情報にも、チラッとアンテナを立ててお こう 「前のバージョンから、5.5以降にバージョ ンアップしたときは、なんかパラメタ変え る必要があるみたいだよ」 今だとリアルタイムで最新情報に乗れる!
  39. 39. まだ時間あるかな・・・ ある → 次ページへ ない → Game over
  40. 40. 情報源等(マニュアル) • 日本語 4.1, 5.1 …. あり。 キホン英語 推奨 http://dev.mysql.com/doc/refman/5.1/ja/ • 英語 各バージョンあり。常に更 新 • 日本語の非充実(英語を読もう)
  41. 41. 情報源・交流など • 札幌MySQL勉強会 (不定期開催) http://www.geocities.jp/sapporo_mysql/
  42. 42. ありがとうございました ぜひ、ブースへもお立ち寄りください。 (データベースだけでなく、色々な、 おもしろいことをやっている人たちが 来ています!)

×