タグ

ブックマーク / qiita.com/maaaaaaaa (2)

  • SQLServerのサーバサイドトレースを使ったボトルネッククエリ解析方法 - Qiita

    トレース系を使う場面 SQLServer2012以降では非推奨のSQLServerProfilerやサーバサイドトレースですが、なんだかんだで使うケースはあります。 ■ 開発環境で実行中のクエリをリアルタイムで見たいとき GUIベースのSQLServerProfilerが楽。また、現在実行中クエリだけならDMVでもとれるけど、Profilerだと時系列で表示されるため分かりやすい。 ※ただし番環境での使用はやめた方がいいです。詳細はこちら ■ 番環境のボトルネッククエリを徹底的に調査およびチューニングしたいとき SQLServerのバージョンが2008 R2まではサーバサイドトレースがベストだと思います。 2012以降はほかにも便利な方法が複数提供されているため、理想的にはそちらを使ったほうが良いと思います。トレースは将来のバージョンで廃止予定らしいので。。とはいえ全然問題なく使える印

    SQLServerのサーバサイドトレースを使ったボトルネッククエリ解析方法 - Qiita
  • SQLServer: 現在実行中クエリのリアルタイムトラブルシューティング - Qiita

    システムが突然遅くなる、特定の機能が突然遅くなった、いつまでたっても実行中のクエリが完了しない、などのトラブルの原因調査をリアルタイムで行うのに使えるクエリと、それらを組み合わせてトラブルシュートする一例を紹介します。 動的管理ビュー(DMV)を使用します。 1. 現在実行中のクエリ一覧を取得する SELECT TOP 100 der.session_id as spid ,der.blocking_session_id as blk_spid ,datediff(s, der.start_time, GETDATE()) as elapsed_sec ,DB_NAME(der.database_id) AS db_name ,des.host_name ,des.program_name ,der.status -- Status of the request. (background

    SQLServer: 現在実行中クエリのリアルタイムトラブルシューティング - Qiita
  • 1