blogこの広告は、90日以上更新していないブログに表示しています。2018-05-20【mysql】SQL文を高速化するためにEXPLAINを使うmysql業務で何万件かのデータを取得するselect文を実行したところ、、あれ?30秒もかかる!!!もっと速くならないかな〜〜と思った時にしたことをメモします。はじめに今回サンプルで使用するテーブル構成はこんな感じです。テーブルEXPLAINを使って実行計画をみる使い方は簡単です。実行したいクエリにEXPLAINをつけるだけ。user_id;すると以下のような結果が返って来ます。気になる所はあるのですが、2つに注目してみます。type:indexExtra:NULLtypeから見てとれるように、primarykeyのindexが効いているようです。byの条件を追加したクエリを実行しようと思います。user_name;すると以下のような結果が返って来ます。あら?indexが効いていません。複合indexを貼ってみることにしました。user_name);ここでもう一度実行してみます。user_name;index効いているかな、とドキドキしていると以下のような結果が返って来ました。filesort調べてみると、複合indexではwhere句を使用しないとindexが効かないらしいです、、。index)をWHERE句の検索条件として指定しないと、ソート処理においてインデックスを利用できないという点である。byを指定しない方がいいかもしれません。selectした後にsortするという方法もあります。byで4つのキーを指定しなければいけなかったので、取得後にsortしました、、。【mysql】SQL文を高速化するためにEXPLAINを使うswift3でToDoリストアプリを作ってみた月別アーカイブはてなブログをはじめよう!mmmnn1257さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。