web-dev-qa-db-ja.com

実際のMySQLクエリ時間の測定

ロック解除などの待機に費やす時間を測定せずに、クエリの実行時間を測定するにはどうすればよいですか?私の唯一のアイデアは、同じクエリを継続的に測定し、最速時間を記録することでした。

69
Mikhail

プロファイラーを起動します

SET profiling = 1;

次に、クエリを実行します。

SHOW PROFILES;

プロファイラーに統計情報があるクエリのリストが表示されます。そして最後に、検査するクエリを選択します

SHOW PROFILE FOR QUERY 1;

またはクエリに含まれる番号。

取得されるのは、クエリ中に費やされた正確な時間のリストです。

manual。 の詳細情報

133
fancyPants

答えは無効になっています...

SHOW PROFILE[S]MySQL 5.6.7で非推奨であり、将来のMySQLリリースで削除される予定です。代わりにパフォーマンススキーマを使用してください。 http://dev.mysql.com/doc/refman/5.6/en/performance-schema-query-profiling.html を参照してください

32
Rick James