タグ

performance-engineeringとstructured-query-languageに関するnabinnoのブックマーク (3)

  • SQLの実行計画の読み方 |

    今回は、SQLを書く上で特にパフォーマンスに影響のあるSQLの実行計画の読み方について解説します。実行計画はデータベース製品によってさまざまに差異がありますが、ここでは比較的どのデータベース製品でも共通する内容について解説します。 実行計画とは記述したSQLが実際にデータベースの内部でどのように処理されて結果を返すか、その処理方法を記述した情報です。 A5:SQL Mk-2では、SQLエディタで実行計画を見たい SQL の上にキャレットがある状態でメニューから [SQL(S)] – [SQLの実行計画(J)] または、Ctrl+E で表示できます。 表示の仕方はデータベース製品ごとに異なりますが、多くのデータベース製品ではツリー状の情報として表現されます。(このため A5:SQL Mk-2でもツリービューで実行計画を表示します。) ツリーのリーフ(端)から処理が行われ、ルート(根)に向かっ

  • MySQLのEXPLAINを徹底解説!!

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

    MySQLのEXPLAINを徹底解説!!
  • makopi23のブログ SQLアンチパターン読書会 「インデックスショットガン」に参加しました

    2013/11/20(水) SQLアンチパターン読書会 「インデックスショットガン」に参加してきました。 DoorKeeper http://sqlap.doorkeeper.jp/events/7054 以下の書籍をターゲットとした読書会なのです。 場所はいつもの湯島、株式会社アルティネットさんです。 いつも会場提供ありがとうございます。 参加者は8人かな。毎度の顔馴染みメンバーです。 今回は12章「インデックスショットガン」がターゲットでした。 DB性能と言えば避けられない話題で、大変楽しみでした。 ■アジェンダ 今回は @tonyuchi さんがスライドを作成し説明してくださいました。感謝! 書籍の題に入る前にインデックスの仕組みについての説明があったり、実際にOracleを使って実験し考察までしていたりと、素晴らしいスライドです。 ■ディスカッション 今回もディスカッションしたい

  • 1