En ocasiones nuestro SQL Server consume demasiada CPU, un buen comienzo es localizar cuales son las consultas que más sobrecargan de media nuestro servidor.
Para ello, podemos utilizar el siguiente script que lista el top ten de las consultas que más cargan la CPU de nuestro servidor SQL.
SELECT
TOP
10
qs.total_worker_time/qs.execution_count
as
[
Avg
CPU
Time
],
SUBSTRING
(qt.text,qs.statement_start_offset/2,
(
case
when
qs.statement_end_offset = -1
then
len(
convert
(nvarchar(
max
), qt.text)) * 2
else
qs.statement_end_offset
end
-qs.statement_start_offset)/2)
as
query_text,
qt.dbid, dbname=db_name(qt.dbid),
qt.objectid
FROM
sys.dm_exec_query_stats qs
cross
apply sys.dm_exec_sql_text(qs.sql_handle)
as
qt
ORDER
BY
[
Avg
CPU
Time
]
DESC
Fuente: https://linube.com/blog/las-10-consultas-que-mas-cpu-consumen-en-sql-server/
No hay comentarios:
Publicar un comentario