Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да намерите най-лошо представящите се заявки в SQL Server 2008?

топ 10 най-лоши заявки въз основа на...:

SELECT TOP 10
    total_worker_time/execution_count AS Avg_CPU_Time
        ,execution_count
        ,total_elapsed_time/execution_count as AVG_Run_Time
        ,(SELECT
              SUBSTRING(text,statement_start_offset/2,(CASE
                                                           WHEN statement_end_offset = -1 THEN LEN(CONVERT(nvarchar(max), text)) * 2 
                                                           ELSE statement_end_offset 
                                                       END -statement_start_offset)/2
                       ) FROM sys.dm_exec_sql_text(sql_handle)
         ) AS query_text 
FROM sys.dm_exec_query_stats 

--pick your criteria

ORDER BY Avg_CPU_Time DESC
--ORDER BY AVG_Run_Time DESC
--ORDER BY execution_count DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете дали съществува временна таблица и изтрийте дали съществува, преди да създадете временна таблица

  2. Разликата във времето в SQL между две дати води до hh:mm:ss

  3. Заменете първото появяване на подниз в низ в SQL

  4. Кой синтаксис на присъединяване е по-добър?

  5. Получаване и инсталиране на Microsoft SQL Server Management Studio