問題タブ [sql-server-profiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
1016 参照

sql - SQLクエリの実行速度が遅い(一部のパラメータ値の場合)

いくつかのテーブルを持つSQLServer2005データベースがあります。テーブルの1つは、複数のデバイスのタイムスタンプとメッセージカウンターを格納するために使用され、次の列があります。

Idは一意の主キー(Guid.Comb)であり、と列の両方にインデックスがDeviceIdありMessageCounterます。

私がやりたいのはMessageCounter、特定のデバイスの最後に挿入された行(最大の行)を見つけることです。

奇妙なのは、デバイス番号のクエリです。4(および1番を除く他のすべてのデバイス)はほぼ瞬時に戻ります。

しかし、デバイス番号に対する同じクエリ。1は完了するのに永遠にかかります:

最も奇妙なことは、デバイス1の行数がデバイス4よりもはるかに少ないことです。

誰かが私が間違っている可能性があることの手がかりを持っていますか?

[編集]

両方のクエリの実行プランから、デバイス1(下の図)がインデックススキャンではるかに多くの行を作成していることがはっきりとわかります。

デバイス4(上)とデバイス1(下)の実行プランhttp://img295.imageshack.us/img295/5784/execplans.png

違いは、実行プラン図でインデックススキャンノードにカーソルを合わせると次のようになります。

select count(*)私のクエリはデバイス1に対して約300,000行を返すため、6,500,000行は非常に奇妙な数です。

0 投票する
1 に答える
645 参照

sql-server - LINQ と TranscationScope が機能しない

(ロックを変更するために) TransactionScope にラップされた LINQ select ステートメントを使用していますが、SQL プロファイラーによると、機能していないようです。私のコードは次のようになります:

ここで、SQL プロファイラーが select ステートメントに対して BatchStarting と BatchComplete を表示することを期待します。しかし、RPC:Completed と表示されます。なんで?このコードを実行すると:

BatchStarting と BatchComplete が表示されます。LINQ が TransactionScope を「認識」していないように見えるのはなぜですか?

また、Profiler を使用して分離レベルが正しいことを確認する方法はありますか? 最初の接続の分離レベルは、Audit Login でしか確認できません。変更されたこと、または各クエリが使用している各分離レベルを示す「更新」は表示されません。

どんな助けでも素晴らしいでしょう!

また、このコードは、SQL Server 2008 に接続する WCF (3.5) サービスで実行されています。

0 投票する
1 に答える
7528 参照

sql - SQL プロファイラに挿入/削除/更新が表示されない

アプリケーションの実行中にプロファイラーを実行すると、SELECT のみが表示され、INSERT やデータベースを変更するものは表示されないようです。それでも私のデータベースは更新されているので、それらのコマンドを実行する必要があります。更新を表示するにはどうすればよいですか? (ちなみに、それが違いを生む可能性がある場合は、Entity Frameworkを使用しています。)

0 投票する
2 に答える
832 参照

sql - SQLServerプロファイラーでのデータ転送時間の記録

私はSQLServerプロファイラーを頻繁に使用して、冗長なクエリやパフォーマンスの悪いクエリをチェックしています。

しかし、データベースからアプリケーションにデータを転送するのにかかる合計時間をログに記録できるイベント(巨大なリストの中に)はありますか?

これは、アプリケーションで必要とされるよりもはるかに多くのデータを返すクエリの非常に優れた指標になります。

0 投票する
4 に答える
1134 参照

testing - Firebird プロファイラーやストレス テスター アプリをご存知ですか?

ストレステストを行ってボトルネックを見つけるために、firebird db サーバー用のいくつかのテストプログラムを探しています。

DB-Optimizerのようなもので、firebird のみがいいでしょう。ストレステスト用とプロファイリング用の別々のプログラムにすることもできます。

0 投票する
3 に答える
4125 参照

linq-to-sql - LINQ + TransactionScopeは、SQLServerプロファイラーの分離レベルを変更しません

linqを使用してデータベースに変更をコミットするために、次の形式を使用しています。

しかし、SQL Serverプロファイラーでは、Connection:Startに次の行が表示されます。

私はこれ(http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/93a45026-0425-4d49-a4ac-1b882e90e6d5)を調べて、答えがあると思いました。

Microsoft Connectでこれ(https://connect.microsoft.com/VisualStudio/feedback/details/565441/transactionscope-linq-to-sql?wa=wsignin1.0)を見るまでは。

誰かが私のコードが実際にシリアル化された分離レベルで実行されているのか、それとも実際に読み取りコミットで実行されているのかを教えてもらえますか?

0 投票する
4 に答える
32603 参照

tabular - SQL Server Profiler 2008 からの出力を CSV のようなファイルにダンプする方法

私はストアド プロシージャをデバッグしています。現在、何がどの順序で実行され、どのパラメーターがどのように実行されたかに関心があります。実行速度とその間に何が潜入してスローダウンを引き起こす可能性があるかではありません。

そのため、数分間分のトレースをキャプチャしました。問題は、物が多すぎることです。それを絞り込む必要があります。するとFile -> Save As、次のオプションが得られます。

  • トレース ファイル...
  • トレース テンプレート...
  • トレース テーブル...
  • XML ファイルのトレース...
  • 再生用の XML ファイルをトレース...

これらは適切なオプションですが、私が本当に必要としているのは、CSV などの表形式です。SP トレースのコンマは、おそらく CSV 形式を台無しにするだろうと思います。||区切り記号など、他のものを喜んで使用します。

表形式を取得したらgrep、 などを使用してフィルター処理し、Python で簡単に処理して、必要なものを正確に表示できます。XMLスクリプトを使用して XML ファイルの解析を開始しましたが、トレースファイル形式に多くの時間を費やしていることに気付きました(これlxmlまでライブラリを使用したことがありませんでした)。

それで...もっと簡単な方法はありますか?少なくともそれをExcelにコピーできますか?

0 投票する
2 に答える
1072 参照

oracle - SQLチューニングアドバイザ(プロファイルを受け入れる)

いくつかのクエリに対して sql チューニング タスクを作成し、実行しました。レポートを生成した後、次のコマンドを実行することをお勧めします。

しかし!もちろん、私はこのプロファイルが何をするのか知りたいです?! インターネットでこの質問を検索した後、次のクエリを見つけました。

このクエリの結果は次のとおりです。

代替テキスト

私はそれが何をするのか理解していません:(そして、このプロファイルヒントをより読みやすい(/ +ヒント/)SQLヒントに変換したいですか?

0 投票する
1 に答える
4265 参照

sql-server-2005 - SQL Server Profiler 2005: トリガーを使用して挿入ステートメントの実行時間を測定する方法は?

代わりに挿入トリガーを持つ挿入ステートメントの実行時間を (SQL Server プロファイラーから推測した期間を使用して) 測定したいと考えています。トリガー時間を含むこのステートメントの完全な時間を測定するにはどうすればよいですか?

0 投票する
1 に答える
1571 参照

sql-server-2005 - 特定の時間に開始および終了するように SQL Server トレースを実行するにはどうすればよいですか?

SQL プロファイラー トレースを作成するためのレシピを見つけました。

このトレースを特定の時間に開始および終了するように設定するにはどうすればよいですか? 管理タスクでこれを行うことはできますか?

ロックまたは接続の失敗がいつ、どのように発生するかを突き止めようとしていますが、いつ発生するかはわかりません。非常に断続的な問題です。

別の解決策は、ログが大きくなりすぎずにそのようなトレースを数週間実行する方法を説明することです.トレースファイルの保存場所を手動で指定できますか??

ありがとう、トム