●MySQL Conference & Expo 2008 第1日目(行ってない人によるメモ)
===========================================

  • 1.1 MySQL Workbench. 
    • The Ultimate Guide to DBA Productivity: Writing Plugins and Scripts
    • 〜 DBAの生産性のための究極のガイド:プラグインとスクリプトを書こう
    • 講演者: Vladimir Kolesnikov (MySQL社)
    • 2008/04/14(月)9:00-12:30
  • 1.2 Advanced Stored Procedures
    • Data Warehousing and Business Intelligence, General, Security and Database Administration, Tutorial
    • 〜 データウェアハウスと BI、General(?)、セキュリティ、DBAのチュートリアル
    • 講演者:Mariella Di Giacomo (The Hive)
    • 2008/04/14(月)9:00-12:30
  • 1.3 MySQL Cluster Tutorial
    • MySQL Cluster and High Availability, Tutorial
    • 講演者: Stewart Smith (MySQL社)
    • 2008/04/14(月) 9:00-17:30pm (丸一日!)
  • 1.4 MySQL Proxy: The Complete Tutorial
    • Replication and Scale-Out, Tutorial, Web 2.0, Ajax, and Emerging Technologies
    • 講演者: Giuseppe Maxia , Jan Kneschke (MySQL社)
    • 2008/04/14(月) 9:00-17:30 (丸一日!)
  • 1.5 All Bases Covered: A Hands-on Introduction to High-availability MySQL and DRBD
    • Architecture and Technology, MySQL Cluster and High Availability, Tutorial
    • 講演者: Florian Haas , Philipp Reisner (LINBIT Information Technologies GmbH)
    • 2008/04/14(月) 9:00-12:30
  • 1.6 Building Scalable & High Performance Datamarts with MySQL
    • Data Warehousing and Business Intelligence, Tutorial
    • 講演者: Tangirala Sarma (DW/BI Architect)
    • 2008/04/14(月) 9:00-12:30
  • 1.7 MySQL Replication Tutorial
    • Replication and Scale-Out, Tutorial
    • 講演者: Lars Thalmann, Mats Kindahl (MySQL社)
    • 2008/04/14(月) 9:00-12:30

===========================================

■1.1 MySQL Workbench.

 こんなお話をするらしい。資料公開に期待。


1. MySQL Workbench って何?
2. プラグイン開発者の視点から見た MySQL Workbench のアーキテクチャ概要。GRT (the Workbench Generic Run Time system), threading
3. プラグインアーキテクチャ – 一般情報、Workbenchのインタフェース、他
4. クロスプラットフォームでのプラグイン
5. プラグインの例:
  * adding your custom model validation checks
  * SQL export the way you like it
  * a test data generator
  * an index generation wizard idea

■1.2 Advanced Stored Procedures

○概要:

  • ストアドプログラム(SP)の概要と、どのようにSPを改良、チューンしていくか。
  • SP の プロファイリングとか、デバグ方法とか、最適化とかの方法
  • 本講演の対象は、標準的なMySQLの文のチューニングには慣れている人


○こんなお話をするらしい:
1. SP のいいとこわるいとこ。
  -○ クラ/サバ間で送受信すべきデータ量が少なくて済む
  -× サーバの負荷が増える

2. 通信料を減らせるお話
3. コストのかかる処理(セルフJOINなど)をSPが避ける例
4. ループの最適化のお話
5. Branching optimization(?)と最適解のお話
6. カーソルやトリガのオーバヘッドのお話
7. PREPARE文を使って動的SQLを効率よく実行させる(何度もコンパイルさせない)お話
8. 例外やエラーのハンドリングのお話
9. SPを見る方法。
10. SP のデバッグ方法。MySQL自身はSPのデバグ方法を持たない。でもSP用のデバッグツールを作ることはできるんだ、なお話
11. SPのプロファイリングの方法。SHOW PROFILE で確認することができる、なお話。



■1.3 MySQL Cluster Tutorial

    • MySQL クラスターって何?
    • なにができるの?
    • なにができないの?
    • どんなノードタイプがあるか、分割の問題点、トランザクションの永続性(?)
    • ノードの開始
    • クエリの実行
    • ノードがエラってる時に何が起こるか、そしてどうやって復旧するか
    • 基本的な管理について
    • NDB API と、C++アプリケーションの書き方について
    • トレーニング、コンサルティング、認定試験について

■1.4 MySQL Proxy: The Complete Tutorial

  • MySQL Proxy は、MySQL のサーバとクライアント間に置く軽〜いアプリ
  • MySQL Proxy を使うと、新コマンドを作ったり還元されないクエリをフィルタリングしたり、セキュリティとかトラフィック改善とか。
  • Proxy に行わせたい挙動は、Lua言語で書く
  • このセミナーではこんなことを説明する
    • 新しいSQLコマンドを作る
    • 歓迎しないクエリを抑制したり変更したりする
    • クエリの統計やチューニング情報を取ったりする
    • proxy をデバッグに使う
    • proxy をテストに使う
    • 複数サーバとともに proxy を使う
  • もう資料が公開されてる!(PDF)
    • http://datacharmer.org/tutorial_uc2008/proxy_tutorial_uc2008.pdf
    • http://datacharmer.org/tutorial_uc2008/proxy_tutorial_uc2008_2.pdf
  • MySQL Proxy の SVN
    • http://svn.mysql.com/svnpublic/mysql-proxy/trunk/
  • MySQL Proxy - MySQL Forge wiki
    • http://forge.mysql.com/wiki/MySQL_Proxy

■1.5 All Bases Covered: A Hands-on Introduction to High-availability MySQL and DRBD

  • 今アツい高可用性のある MySQL Ent. on DRBD について隅々まで解説する
    • DRBD-enabled 2-node MySQL クラスターの設置方法。DRBDストレージレプリケーション技術とクラスタ管理のハートビートについて。
    • MySQL on DRBD がいかにして無停止でメンテスケジュールをラクにしたり手動フェイルオーバーを可能にしたりするか。
    • ハード障害やネットワーク障害、IO信頼性の低下などのDBAの悪夢について。
  • (私自身が比較的興味薄いので他にも予稿項目があるのだけど割愛)

■1.6 Building Scalable & High Performance Datamarts with MySQL

  • DW/BI なお話。以下のトピック
    • データウェアハウス/データマートの基本
    • 多次元モデリングのテクニック: 星 vs 雪
    • スケールする、メンテしやすい、パフォーマンスの良いデータマートの構築
    • Tips と テクニック
    • データウェアハウスで集計や集合を使う
    • DW/データマート用のMySQLの機能など

■1.7 MySQL Replication Tutorial

  • MySQL のレプリケーションはシンプル。でもいじれるところはいっぱいある。
  • レプリケーションのアーキテクチャやコンセプトなど基本的なことを説明したあと、行ベースレプリケーションやクラスターレプリケーションなど、より高度なレプリケーションについて解説する
  • バイナリログから mysqlbinlog を使って内容を見たり、フェイルオーバーの仕組みなども解説する