問題タブ [dynamic-management-views]
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.
sql-server - dm_os_exec_requests を置き換える SQL 2008 の DMV
私は古い SQL 2005 パフォーマンス チューニング ドキュメントを読んでいて、動的管理ビューについて説明していますsys.dm_os_exec_requests
。そのビューは SQL 2008 では使用できなくなったようです。
直接交換はありますか?別の DMV または DMV のグループから同じデータを選択する標準的な方法はありますか?
ありがとう!
sql-server - SQLServer-sys.dm_exec_requestsの問題
SSMS 2008で、新しいクエリウィンドウを作成し、次のステートメントを発行しました(トランザクションをコミットしないことに注意してください)。
次に、別の新しいクエリウィンドウを開き、次のクエリを入力しました。
DMVは、最初のクエリウィンドウからのクエリを表示しません。誰もがなぜそうしないのか知っていますか?
ありがとう。
sql-server - SQL Server DMV - sys.dm_db_missing_index_group_stats - これらの列の意味は?
欠落しているインデックスを見つけるためのクエリの作成をいじっています。SQL Server DMV Starter Pack eBook で Red-Gate の人々によって作成されたベース クエリを取得し、少し変更しています。sys.dm_db_missing_index_group_stats
解釈の仕方がわからないコラムがいくつかあります。彼らです:
ドキュメントによると、 avg_total_user_cost はRepresents the average total user cost every time when the user query was generated として定義されていることがわかりました。そして、 avg_user_impact値をパーセンテージで表します。インデックスを作成した場合に得られる改善の量を示します。
私のクエリが追加する必要があると言うインデックスは、2.22 の平均ユーザー コストと 99.82 のユーザーへの影響を示しています。これらの数字は実際には何を意味するのでしょうか? これは、インデックスを追加することで、関連するクエリの速度を 99.82% 向上させることができるということですか。2.22 が何を意味するのかわかりません。
ありがとう。
sql - 動的管理ビューを使用して、期間内にクエリが呼び出された回数を確認できますか
仕事でパフォーマンスの問題が発生しているため、SQL Server の動的管理ビューについて詳しく学んでいます。おそらく、これは物事の見方が間違っているのですが、利用可能なツールは ... 私が望むほど柔軟ではないようです。
私が例を持っている次のようなことを見つけられるようにしたいと思います。
通常よりも 20% 以上遅く実行されているクエリはどれですか? 下 ...
ブロッキングがある場合、ブロッキングを行っているクエリと、おそらくその依存オブジェクトは何かを判断できるようにしたいと考えています。
次の方法で、ブロッキングを行っているクエリを見つけることができると思います
しかし、私は以下を達成する方法を理解することができませんでした...
特定のクエリが今日 (前回のプランのコンパイル時以降ではなく) 何回実行されたか? 今日、特定のストアド プロシージャが何回実行されたか? 特定のパラメーターで何回呼び出されましたか?
たぶん、皆さんが考えることができる有用な他のいくつかのものがあり、皆さんは私が上に挙げたものにいくつかの提案を提供できるかもしれません. 私が把握できていないもう 1 つのことは、動的管理ビューで接続、要求、およびセッションの間の関係が正確に何であるかということです。
編集
x時間とy時間の間に起こったことのように、特定の期間にビューを使用しようとしていると思います。しかし、それらはそのために設計されているようには見えません。これは正しいです?SQLサーバーから期間ごとに同様の情報を取得する別の方法はありますか?
sql - 複数の動的管理ビュー テーブルを結合する
現在クエリを実行している場合、ログイン名、ステータス、および SQL クエリを含むすべてのセッションのリストを取得しようとしています。以下のクエリは正常に機能しますが、現在クエリを実行している人のみが表示されます。
セッションがスリープ状態であっても、それらをすべて表示するにはどうすればよいですか? 結合のタイプを変更する必要があると思いますが、どれかわかりません。
sql-server - sys.dm_tran_locks からインデックス名を取得する方法
マルチテナントソリューションに取り組んでいます。そのため、SQL Server には多数のデータベースがあります。ロックの問題を調べており、どのロックが待機されているかを確認できる必要があります。
sys.dm_tran_locks動的ビューを照会しましたが、resource_associated_entity_id 列によって参照されるデータベース、オブジェクト、およびインデックス名も含めたいと考えています。これはsys.partitionsテーブルにリンクしていますが、そのテーブルは現在のデータベースの行のみを返し、私が見ているロックは複数のデータベースに分散されています。
カーソルを作成せずに動的に生成されたクエリを使用せずにこの情報を取得する方法はありますか?
sql-server - dmv を介した再帰的な共通テーブル式は、キャッシュされたデータで構築する必要がありますか?
ヘッド ブロッカー プロセスの合計ブロック時間を取得するための小さな CTE を作成しましたが、最初に CTE に実行させたいすべてのプロセスを一時テーブルにコピーしてから、これに対してクエリを実行する必要があるかどうかわかりません。 - つまり、クエリの実行中に足元でデータが変更されないようにしたいのですが (最悪の場合)、無限再帰ループになってしまいます!
これは、一時テーブルを含む私の SQL です。パフォーマンス上の理由からテーブルを使用する必要はなく、CTE 内の sysprocesses dmv に直接アクセスする必要はありませんが、これがどのような影響を与える可能性があるかはわかりません。
sql-server - connection_id で接続を取得する
私が実行すると
結果の列 connection_id があります。
現在、このconnection_idに対応する接続文字列を探しています。この情報をどこで見つけることができますか?