es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Suprimiendo la consulta automática utilizada por SSMS

¿Alguien sabe si hay alguna manera de suprimir esta consulta a continuación en la última versión de SSMS?

Se utiliza para poblar el árbol del explorador de la base de datos en SSMS y se inicia automáticamente.

Normalmente esto no es un problema, sin embargo, tenemos bastantes tablas y cada vez que el usuario usa SSMS se tarda 10 segundos y realiza 37M lecturas y utiliza 155MB de memoria en la base de datos.

Tenemos 300 esquemas y 25000 tablas.

Si pudiéramos detener o configurar SSMS para que no haga esto, sería mejor para los servidores.

¿Existe alguna bandera para suprimir estas consultas?

SELECT
SCHEMA<em>NAME(sp.schema</em>id) AS [Schema],
sp.name AS [Name],
sp.object<em>id AS [ID],
CAST(
case 
    when sp.is</em>ms<em>shipped = 1 then 1
    when (
        select 
            major</em>id 
        from 
            sys.extended<em>properties 
        where 
            major</em>id = sp.object<em>id and 
            minor</em>id = 0 and 
            class = 1 and 
            name = N'microsoft<em>database</em>tools<em>support') 
        is not null then 1
    else 0
end<br>
             AS bit) AS [IsSystemObject],
CASE WHEN sp.type = N'P' THEN 1 WHEN sp.type = N'PC' THEN 2 ELSE 1 END AS [ImplementationType],
CAST(CASE WHEN ISNULL(smsp.definition, ssmsp.definition) IS NULL THEN 1 ELSE 0 END AS bit) AS [IsEncrypted]
FROM
sys.all</em>objects AS sp
LEFT OUTER JOIN sys.sql<em>modules AS smsp ON smsp.object</em>id = sp.object<em>id
LEFT OUTER JOIN sys.system</em>sql<em>modules AS ssmsp ON ssmsp.object</em>id = sp.object<em>id
WHERE
(sp.type = @</em>msparam<em>0 OR sp.type = @</em>msparam<em>1 OR sp.type=@</em>msparam_2)
ORDER BY
[Schema] ASC,[Name] ASC
Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en SQL Server y SSMS, es posible suprimir la consulta utilizada para poblar el árbol del explorador de la base de datos en SSMS. Una forma de hacerlo sería activando la función de “Auto Refresco”, que se puede hacer yendo a “Herramientas” > “Opciones” > “Entorno” > “General” y luego desmarcando la casilla que dice “Habilitar eventos de IntelliTrace para SSMS”. Esto debería detener la población automática del árbol del explorador de la base de datos y permitir la actualización manual en su lugar.

    Alternativamente, es posible modificar la consulta anterior reemplazando la última línea “ORDER BY [Schema] ASC, [Name] ASC” por “ORDER BY [ID] ASC”, lo cual debería acelerar la consulta y reducir la carga del servidor.

Comments are closed.