2009-07-10 14 views
0

私は実稼働環境で速度をテストしたいストアドプロシージャを持っています。だから私はこれを100回呼び出す新しいストアドプロシージャを作成しました。 私の質問は、MySQLのコマンドラインが出力する出力を無効にするにはどうすればよいのでしょうか? したがって、MySQLのコマンドラインから、次のようなものを実行したいと思います。MySQL - クエリ出力を無効にし、合計実行時間のみを表示

MySQL> call cbtest;

と私は100回のテストspコール(cbtestでラップされている)を実行するのに要した合計時間を表示し、それぞれの呼び出しで返される結果を表示します。

$ time echo "call cbtest" | mysql -uuser -ppassword database 

MySQLは、おそらくあなたのストアドプロシージャをキャッシュしますので、これはあなたに本当の良いを与えないかもしれないことに注意してください:コマンドライン上のような何かどのように事前に

おかげで、 ティム

答えて

1

パフォーマンスの気持ち。

+0

こんにちはセス!答えをありがとう...それは私に3つの値を与えています:実数:0.154sユーザー:0.018s sys:0.012s - それはどういう意味ですか? 100コールまたは平均の時間ですか? 3つのリストのうち、どれを考慮する必要がありますか?おかげで再び、Tim –

+0

実際の(壁)時間は、コマンドを実行するのにかかる。 ユーザープロセスでユーザが消費する時間(おそらくmysqlコマンド) システムプロセス(おそらくmysqldサーバ)によってsys-timeが消費される 100コールの平均を取得するには、 "時間は100分です。 (時間はシェル組み込みコマンドです。コマンドが完了するまでに要する時間を示します)。 – Seth

+0

ありがとうセス!よく答えた –

関連する問題