読者です 読者をやめる 読者になる 読者になる

$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

MySQLをさらに理解するために読んだ記事まとめ

 最近MySQLの勉強をしていました。実践ハイパフォーマンスMySQLを読むべきという話を聞いていたのですが、かなり網羅的に書かれていて、今の知識ではどれが重要なのかわからない状態でした。そこで色々調べてみて、参考になる記事をいくつか見つけたので、少しまとめてみようと思います。
 今回まとめた記事を読んで、大体以下のことが理解できました。

  • インデックスの使われ方とその構造(MyISAMInnoDB)
  • EXPLAINの詳しい使い方、見方
  • InnoDBの特性
  • ALTER TABLEの特性
  • レプリ遅延

まず最初に

 松信さんの書いた「Webエンジニアのためのデータベース技術[実践]入門」はMySQLの勘所について非常によくまとまっていたので、下に書く記事を読む前にさらっと読んでおくと理解が深まると思います。

 さらにDeNA開発ブログに書いてある「ソーシャルゲームのためのMySQL入門」を読んでおくと、実践での勘所がなんとなく分かるような気がします。

インデックスの使われ方とその構造(MyISAMInnoDB)

EXPLAINの詳しい使い方、見方

  • 漢(オトコ)のコンピュータ道: MySQLのEXPLAINを徹底解説!!
    • EXPLAINの解説記事はこの記事だけでいいと思います。なぜなら、非常にうまくまとまっているということと、これまでのIndexの解説記事を読むとなぜそのような表示が出るのかということをさらっと理解できるためです。

ALTER TABLEの特性

レプリ遅延

最後に

 さてこのくらいまで読んでおくと、大体ハイパフォーマンスMySQLを読んでいて、重要なところをピックアップしながら読んだり、更に理解を深めたりすることが出来るようになりました。最近は少しずつハイパフォーマンスMySQLを読んでます。

実践ハイパフォーマンスMySQL 第2版
Baron Schwartz Peter Zaitsev Vadim Tkachenko Jeremy D. Zawodny Arjen Lentz Derek J. Balling
オライリージャパン
売り上げランキング: 16605

 まとめてみると、ほとんどが漢(オトコ)のコンピュータ道のブログですね。非常に参考になりました。是非読んでみてください!