none
Procedimientos almacenados , indices mas utilizados RRS feed

  • Pregunta

  • Quiero realizar una consulta de lo siguiente:

    Como saber los procedimientos almacenados mas utilizados,  osea quiero realizar una consulta que me permita saber los 20  procedures mas utilizados (nombre de procedure , cantidad de veces ejecutados ,  memoria utilizada) 

    Igualmente con los indices, los indices mas utilizados , y los indices no utlizados.

    Recien estoy viendo(investigando) como hacerlo, agradezco de antemano su apoyo

    Sqlserver 2008 r2


    QUIERO MATAR ESTA DUDA ... ANTES QUE EL MUNDO DEJE DE EXISTIR..

    martes, 23 de agosto de 2016 22:13

Todas las respuestas

  • https://sites.google.com/site/lagaterainformatica/home/bases-de-datos/-query-para-saber-procedimiento-almacenado-mas-utilizado
    martes, 23 de agosto de 2016 22:41
  • Te envio un select que me dice la cantidad de veces que se ejecuto un sp, tenes que filtrarlo por la base de dato que necesites.

    SELECT DB_NAME(st.dbid) DBName
          ,OBJECT_SCHEMA_NAME(st.objectid,dbid) SchemaName
          ,OBJECT_NAME(st.objectid,dbid) StoredProcedure
          ,max(cp.usecounts) Execution_count
    FROM sys.dm_exec_cached_plans cp CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) st
    where DB_NAME(st.dbid) is not null and cp.objtype = 'proc'
    group by	cp.plan_handle, DB_NAME(st.dbid),
                OBJECT_SCHEMA_NAME(objectid,st.dbid), 
    			OBJECT_NAME(objectid,st.dbid) 
     order by max(cp.usecounts)


    Carlos Ignacio Aguero. DBA SQL Server. Toda mi respeto al pueblo Peruano por la ayuda prestada en la guerra de Malvinas.

    miércoles, 24 de agosto de 2016 11:32