何千もの結果を返すクエリがありますが、MySQLコンソールまたはコマンドラインから実際の結果なしでクエリ時間のみを表示することは可能ですか?
質問する
5011 次
2 に答える
7
SET profiling = 1;
コマンドプロンプトで使用します。
結果を取得したり、SQLを実行したりせずに、実行時間を取得することはできません。
于 2012-05-29T11:15:30.710 に答える
4
Linuxを使用している場合。
- ファイルquery.sqlを作成します
- テストするクエリを入力します。例えば
select * from table1
- 次のコマンドを実行します。
time mysql your_db_name -u'db_user_name' -p'your_password' < query.sql > /dev/null
出力は次のようになります。
real 0m4.383s
user 0m0.022s
sys 0m0.004s
「本物の」線はあなたが見ているものです。上記の例では、クエリに4.38秒かかりました。
明らかに、コマンドラインでDBパスワードを入力することはそれほど素晴らしい考えではありませんが、迅速で汚い回避策として機能します。
于 2018-10-27T09:21:00.787 に答える