タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

explainに関するkma83のブックマーク (2)

  • MySQLインデックスのチューニング | StrapyaNext Engineers'Blog

    Posted 2011年11月13日 by 山口 & filed under MySQL. MySQLにおけるSQLチューニングのステップ。 1.インデックスを理解する 2.実行計画を取得する(EXPLAIN)。 3.チューニングを行う 4.構造から設計を見直す 今回は2.の、実行計画を取得する(EXPLAIN)にフォーカスする。 実行計画とは、簡単にいえばMySQLのオプティマイザ(処理を効率化しようとする機能) が選択したSQLの内部的な処理手順をいう。 実行計画の取得は”EXPLAIN”をSELECT句の前に置き、 SQLを実行するだけである。 EXPLAINの出力結果にはテーブルの結合順序や、使用するインデックスなど データへのアクセス方法に関する情報が含まれているため、そのSQL文が 効率的かどうかを知ることができる。 実行計画を取得するうえでの注意は、 ・テスト対象となるデータ

  • MySQLのEXPLAINを徹底解説!!

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

    MySQLのEXPLAINを徹底解説!!
  • 1