No.1ベストアンサー
- 回答日時:
SELECTを行った時などにどいのように処理が行われているかを見るには、EXPLAIN文を使います。
使用履歴などは残っていません。
使い方は、通常のSELECT文の前に"EXPLAIN"を記述するだけです。
例:EXPLAIN SELECT * FROM `TABLE` WHERE ~略~
本来は、テーブルの設計時に行って最適なものを設計するためであり、運用を始めてから「インデックスちゃんと使われているかなー」と調べるものではないです。
また、インデックスが使われるかどうかはSELECT文次第です。インデックスが使われるような書き方をしないと使ってくれない場合があります。
・MySQLがインデックスを使う条件
フィールド値を定数と比較するとき(WHERE name = "hoge")
フィールド値全体でJOINするとき(WHERE a.name = b.name)
フィールド値の範囲を求める時
LIKEで文字列の先頭が固定な時
MIN(),MAX()
文字列のプレフィックスをもとにしたORDER BY,GROUP BY
WHEREのすべてのフィールドがインデックスの一部の場合
・インデックスが使われない時
LIKEがワイルドカードで始まる時
DB全体を読んだ方がインデックスを使うより早いとMySQLが判断した時
通常はインデックスはORDER BYには使われない
WHEREとORDER BYのフィールドが違う時にはどちらかしか使われない
参考URL:http://slashdot.jp/journal.pl?op=display&uid=4&i …
お礼が遅くなりましたが、回答ありがとうございました。
既に遅いところがあって改善したい際に、explainは使っているのですが、逆に既存のindexについて、このindexってほんとに使われてるのかな?と疑問に思うところがありましたので、質問しました。
使用履歴などは残ってないとのことで、全処理のsqlを洗い出してexplainするしかなさそうですが、ちょっと現実的ではなさそうですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SEO Googleにインデックスされているページの調べ方 1 2023/03/28 10:56
- 会計ソフト・業務用ソフト タックインデックスシール 2 2023/04/28 05:14
- クレジットカード エネキーを1週間ほど前に使ったのですが、paypayカードの履歴を見てもエネキーの利用履歴がありませ 2 2022/12/23 11:37
- DIY・エクステリア 瞬間強力接着剤の使い勝手について 4 2022/04/13 07:17
- iPhone(アイフォーン) LINEの引き継ぎ、違う端末での電話番号変更 2 2023/01/21 19:21
- その他(資産運用・投資) NISAについて 4 2022/10/15 20:35
- その他(資産運用・投資) 資産運用についてご教授願います 現在25歳、あと3年後には結婚も考えています。 その上で、手取りから 7 2022/11/11 00:42
- Android(アンドロイド) Xperia 10 IV 満足度を教えて下さい! 現在使っている AQUOSのSENSE4 の調子が 4 2022/08/11 08:52
- 物理学 お水の硬度を簡単に調べる方法はありますか? (できれば日常的に使用をするものや、コスパが良く繰り返し 2 2023/05/14 16:42
- その他(応用科学) 製鉄業 放射性核種 1 2022/07/16 17:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[ BETWEEN ] vs [ >= AND <= ]
-
mysql IN句に1データだけ指定...
-
コクヨ タイトルブレーンでイ...
-
ビューにインデックスを設定で...
-
主キーにインデックスは貼らな...
-
ホームページがGOOGLEにインデ...
-
Google検索はなぜ早い?
-
インデックスの再構築の意味っ...
-
サイトがいつまでたってもGoogl...
-
年と月が別カラムの場合のSQL
-
「マスタ」と「テーブル」の違...
-
Accessでフィールドを比較した...
-
ACCESS2007 フォーム 「バリア...
-
3つ以上のテーブルをUNIONする...
-
VBAの実行時エラー'2522'について
-
accessテーブル作成クエリを実...
-
SELECT時の行ロックの必要性に...
-
sqlserverで対象のレコードを削...
-
ACCESS 一番最新の日付の金額...
-
2つのテーブルから条件に一致...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[ BETWEEN ] vs [ >= AND <= ]
-
主キーにインデックスは貼らな...
-
画像の赤丸で囲っている、角丸...
-
【SQLServer】IS NULLのパフォ...
-
インデックスの再構築の意味っ...
-
ビューにインデックスを設定で...
-
mysql IN句に1データだけ指定...
-
投資信託を初めて購入しようと...
-
ホームページがGOOGLEにインデ...
-
コクヨ タイトルブレーンでイ...
-
テキスト項目255ケタのメリット...
-
outlook2007 検索できないんです
-
サイトがいつまでたってもGoogl...
-
年と月が別カラムの場合のSQL
-
MySQLとSQLServerの性能の違い...
-
サーバ負荷を抑える大量データ...
-
キーの目的
-
数学でunprimedとは何を意味し...
-
インデックスが無効になっている
-
インデックスがすぐに壊れます…
おすすめ情報