タグ

2011年12月25日のブックマーク (4件)

  • MySQLのEXPLAINを徹底解説!!

    以前、MySQLを高速化する10の方法という投稿で「EXPLAINの見方についてはいずれ解説しようと思う」と書いてしまったので、今日はその公約?を果たそうと思う。 MySQLのチューニングで最も大切なのは、クエリとスキーマの最適化である。スキーマの設計は一度決めてしまうとそのテーブルを利用する全てのクエリに影響してしまうためなかなか変更することは出来ないが、クエリはそのクエリだけを書き直せば良いので変更の敷居は低い。そして遅いクエリをなくすことは、性能を大幅に向上させるための最も有効な手段である。従って、アプリケーションの性能を向上させたいなら、まず最初にクエリのチューニングを検討するべきなのである。 最適化するべきクエリはスロークエリログやクエリアナライザで見付けられるが、ではそのようなクエリが見つかった場合にはどのように最適化すればいいのか?そのためにはまず現在どのようにクエリが実行さ

    MySQLのEXPLAINを徹底解説!!
    masa8aurum
    masa8aurum 2011/12/25
    MySQLの実行計画
  • 無意識を意識する。 - SQLer 生島勘富 のブログ

    そもそも、私はプログラムを習ったことがないから、一般的な専門学校などでやっている様な講義は知らないしやりようがない。私が講師をやると厳しすぎるので、新人教育を担当することはないのですけれど……。 新人を相手するときに、私が最初に説明するのは「無意識を意識しなさい」ということです。 朝のトイレをプログラムする。 新人に言語の文法を教えても、大概使い物になりません(苦笑)。 で、私が最も重要と考える、無意識を意識するという感覚を掴むために、トイレ(う●ち)をするのをプログラムを書くとこうなる。というのをやります。 1.ドアを開けてトイレに入る。 2.便器のふたを開ける。 3.パンツをおろして座る。 4.LOOP{ 4.1.気張る。 4.2.IF 時間がもうないとき。{ 4.2.1.IF 我慢できるとき。{ 4.2.1.1.LOOPを抜ける。 } } 4.3.ELSE(時間があるとき){ 4.3

    無意識を意識する。 - SQLer 生島勘富 のブログ
  • インデックスについて - SQLer 生島勘富 のブログ

    インデックスが分かってない人が非常に多い。 現実にあった例で、60カラムあるテーブルに、前から3つずつの複合インデックスを20個作るとか、30カラムを1つの複合インデックスにするとか、意味が分かっていない人が非常に多くいます。 ※ 詳しい人へ。ここでは、インデックス = B-Treeインデックスと考えてください。 インデックスとは インデックスとは、そのままズバリ「索引」のことです。 身近な例ではカラオケがあります。いわゆるカラオケがインデックス。リモコンで押す番号が主キー、流れる音楽・映像が実レコードと考えてみてください。 カラオケは「歌手名順」と「曲名順」の2つは最低限あると思います。 これらは、 歌手名順は、「歌手名・曲名」の組み合わせの複合インデックス。 曲名順は、「曲名・歌手名」の組み合わせの複合インデックス。 と考えることができます。 想像してみてください。小学生でも「アン

    インデックスについて - SQLer 生島勘富 のブログ
    masa8aurum
    masa8aurum 2011/12/25
     SQLのインデックスは、カラオケの歌本。
  • Google

    世界中のあらゆる情報を検索するためのツールを提供しています。さまざまな検索機能を活用して、お探しの情報を見つけてください。

    Google
    masa8aurum
    masa8aurum 2011/12/25
    「プログラミング 右脳」