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

最も遅いクエリを見つける方法

    SQL 2005では、管理ビューを使用して、実行速度の遅いクエリを見つけることができます。 SQLサーバーのパフォーマンスについて少し前に見つけた優れたスクリプトは、始めるのに役立ちます。パフォーマンスが最も遅いデータが最初に一覧表示されます。

    SELECT  creation_time 
            ,last_execution_time
            ,total_physical_reads
            ,total_logical_reads 
            ,total_logical_writes
            , execution_count
            , total_worker_time
            , total_elapsed_time
            , total_elapsed_time / execution_count avg_elapsed_time
            ,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
    FROM sys.dm_exec_query_stats AS qs
    CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
    ORDER BY total_elapsed_time / execution_count DESC;
    


    1. SQLServerチェックテーブルのパーティション化

    2. Djangoの主キーをそのテーブルに固有の別の整数に置き換える方法

    3. MySQLのすべての関数を一覧表示する2つの方法

    4. Mac OS XからMySQLをどのようにアンインストールしますか?