81

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

4

2 に答える 2

154

プロファイラーを開始する

SET profiling = 1;

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

SHOW PROFILES;

プロファイラーが統計を持っているクエリのリストが表示されます。そして最後に、どのクエリで調べるかを選択します

SHOW PROFILE FOR QUERY 1;

またはクエリの数。

取得するのは、クエリ中に正確にどのくらいの時間が費やされたかのリストです。

マニュアルの詳細。

于 2012-06-30T15:00:07.313 に答える
39

受け入れられた回答は無効になります...

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

于 2015-09-18T03:26:24.490 に答える