sql >> データベース >  >> RDS >> Sqlserver

SQLServerのパフォーマンスTOPIOクエリ-1

    こんにちは、

    お客様から速度低下の苦情を受けた場合は、SQLServerインスタンスとデータベースを監視する必要があります。SQLは多くのリソースを消費しています。

    SQL Server DBAは毎回データベースを監視する必要があり、実行時間が長い、または大量のIOリソースを消費するSQLが多数ある場合は、開発者と開発者に報告し、dbaはこれらのSQLを調べる必要があります。

    次のクエリを使用して、SQLServerデータベースでTOPIOクエリを見つけることができます。

       select 
           SUBSTRING(st.text,(qs.statement_start_offset/2)+1,
           ((case statement_end_offset
              when -1 then DATALENGTH(st.text)
              else qs.statement_end_offset end
              - qs.statement_start_offset)/2) +1) as statement_text,
              qs.total_logical_reads,
              qs.total_physical_reads,
              qs.execution_count
          from sys.dm_exec_query_stats as qs
       cross apply sys.dm_exec_sql_text(qs.sql_handle) as st 
    order by qs.total_logical_reads desc, qs.execution_count desc

    クエリ結果は次のスクリーンショットのようになります


    1. MySQLクエリでのUNION操作とLIMIT操作の組み合わせ

    2. SQLまたはMySQLでJOINキーワードを使用しない結合に何か問題がありますか?

    3. MySQLのJSON_MERGE_PATCH()とJSON_MERGE_PRESERVE():違いは何ですか?

    4. SQL Server LocalDBの自動シャットダウンを防ぐ方法は?