MySQL Users Conference Japan 2007 Day 1
MySQL Users Conference Japan 2007 Day 1
Sessionはこちらで確認
1. 基調講演
MySQL CEO, Larry Stefonic氏,
- 9月25日から日本語で MySQL認証試験を受けられる! (OCP見たいな感じ?)
- DB業界順位発表! (1位 : SQL Server, 2位 : Oracle, 3位 : MySQL .... Informix.. etc)
その他の人々はつまんなかったんですので省略。
Rubyの父, まつもとゆきひろ 氏が Guest Speakerとして 「Open Source」の話
2. MySQL 高可用性 ソリューションの概要 ( Jimmy Guerrero/Product Manager for MySQL Cluster)
MySQL ReplicationとClusteringの話
多数のサーバーを使う(Scale out)のが高スペックのサーバーより良い(Scale up)
Replication
MySQL 5.0 -> Statement Replication
MySQL 5.1 -> Row-Based Replication, Block level Replicationを支援
Replicationの同期(無欠性を保障)/非同期(無欠性を保障できない)
Replicationの構造
1) Master -> Slave
2) Master -> Slaves
3) Masters -> Slave (x)
4) Master -> Master -> Slaves
その他いろいろ...
詳細はPPTを公開予定(mysql-ucj2007.jp)
3. 社内外の開発者が参加するMySQLの開発モデル ( Kaj Arno' / VP Community Relations)
MySQLのDocumentとか、Toolとかを紹介。
MySQLを使うUser把握 (Bug Reportした人? MySQL 4使う人? その他いろいろ)
MySQLのToDo リスト(?) : http://forge.mysql.com/worklog/
オススメのMySQL Tool : http://forge.mysql.com/wiki/SummerOfCode
- Performance 分析Tool
- Load And Stress Test Tool
- Unit Test
- Optimizer
- Keyword Search
4. MySQL パフォーマンスチューニング&ベンチマーク ( Colin Charles // Com. relations Manager)
MySQL Benchmark , Tuningなどの話
MySQL Benchmark Tools
- super-smack
- Mysqlslap (5.1)
- mybench
- sysbench
- apachebench
どうやってBenchmark情報を確認するのか
mysql> SHOW PROCESSLIST | STATUS | INNODB STATUS
mysql> SHOW PROFILE
mysql> EXPLAIN SELECT ~~~~~~~
その他いろいろコマンド
mytop / vmstat / ps / top / gprof / oprofile
Query Logを残せ!
Sub Queryを使うな! (代わりにJOINしろ)
EXPLAIN ~~~~した時、 INDEX : Using Indexを確認し、Indexが動いてるか確認しろ
InnoDBでは PKがひとつもない場合、 自動的に1個生成するんだ!
BIGINTを使うな! Sizeに合う Data-Typeを選べるんだ!
正規化してから逆正規化しろ(多分、第3正規化だろ?)
IPを入れる時には INET_ATON(); INET_NTOA();を 使うんだ!
Query Cacheとかその他いろいろ
5. Web 2.0に向けたMySQL アーキテクチャ (Brian Aker / Dorectpr pf Architecture)
Storage Engine紹介 // InnoDB, MyISAM, Archive, Falcon, Memory....
InnoDB - 大容量 / Read Onlyのデータにはこれ!
Tunning情報 -> http://www.mysqlperformance.blogspot.com/
MyISAM - Insert / Logging / Auditory / Data WareHouse
Archive - Insertがめちゃ早い, Table Scanが早い, Read only オススメ
NDB Clusterの話
Session情報はDBに入れるべき!
use memcached;
Cookieの暗号化は無駄にCPUを利用することなのでやめて
Unicodeを使おう! // 時間とかにはUTCを使おう
puppetとかslackとかを使ってみて!
ClusteringとPartitioningで最適化!
Batch Processingのため,
gearman // hadoopを使ってみて
mysqlslapで何とかの条件の場合、どんなStorage Engineがいいのか把握できる。
Computing clouds(EC2, Dreamhosting)
distributed persistent object storage ( Google's Big Table / Yahoo Hash ...)
---------------------------
MySQLがまだ解決してない大きな問題
1) Power
2) Geographical Replication (他のIDCのサーバー間のReplicationとか)
----------------------------
Slashdot, LiveJournal, Smug Mugなどの Web 2.0 会社では
"EC2"を使う/使う予定
-----------------------------
知ってるべきのこと
Persistent Connections
Dynamic SQL
Blobs
FullText
-----------------------------
検討してみること
Caching
Partitioning
Replication (Scale Out!)
Batch Processing
Studying Performance
Routing
以上でございます。
ConferenceでのPresentation Fileは公開予定だと聞いてましたので、
あとで確認します。