• 締切済み

SQLの実行時間を測定するには?

MySQL5.0でMySQL Monitor(コマンドライン)からSQLを実行して、SQLの勉強をしています。 SQLの書き方によって実行時間にどのような影響があるのか知りたいのですが、実行時間の計測方法がわかりません。 ご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

SET @TIME:=NOW(); SELECT * FROM `employee`; SELECT TIMEDIFF(NOW(),@TIME); みたいな感じ?通常のSELECTくらいではほぼ0秒じゃないでしょうか・・・ ちなみにSQLベースで私はやったことはありません。すみません。 普段はPHPでmicrotimeをつかって差をとっているもので。 コマンドラインからの処理はあまり考えていません。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

@変数に開始時間をいれておいて、終了時にTIMEDIFFしてみては?

unpurlist
質問者

お礼

yambejpさん ご回答ありがとうございます。 これは、例えば次のSQLの計測時間を測定する場合はどのようにするのでしょうか? select * from employee; MySQLのSQLにはtimediffという関数がサポートされていることはわかったのですが、 @変数というものを誰が解釈するのかがよくわかりませんでした。 MySQL Monitorなのでしょうか? それとも何か他のプログラミング言語を前提としてのお話なのでしょうか? よろしくお願いします。

関連するQ&A