- 締切済み
MySQLからデータを1つ取り出すのに要した時間を表示させたい
はじめまして。いつも皆さんの質問・回答を見て勉強させていただいてます。 今、DBを使ったJavaの検索システムを構築しており、検索時の効率を上げる為のデータとして、検索時に要した時間を表示させたいと思っております。 また、それは全体(SQL文を実行する)に要した時間ではなく、データ一つを検出するのにどれだけ時間を要したか?という値を知りたいのです。 つまり、クエリ実行の結果ではなく、SQL文1つの結果に「Aichi,Gifu,Tokyo」が該当したとして、それぞれをテーブルから探し出した各々の時間を計りたいのです。 イメージとしては下記のようになります。 データ名 | 検索時間(sec) Aichi | 1.23 Gifu | 0.23 Tokyo | 3.53 環境としては Java:jdk1.6.0_13 MySQL:ver5.5 です。 以下の点を考慮しましたが、壁にぶつかってしまいました ・insert文で新たに検索時間を格納するフィールドを作る(検索ごとにデリート、インサートしてたらキリがない) 以上、ご指導よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.2
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
お礼
回答ありがとうございます。 今回、木構造による検索をプログラミングしていて、どのデータの検索にどれほどの時間を要しているかのデータを取った上で、要した時間の多かったものから、改善に着手する為に各々のデータにおける検索時間が知りたいという意図がります。 例えば、北海道というデータが一番時間がかかるのであれば、北海道という文字コードなりを洗い出して、検索を早くする木構造を考えたいという流れです。 EXPLAIN構文のアイディアありがとうございます。 ただ、全体の検索時間を早めたいわけではないので、他に手段ありましたらご教授お願いします。