SQL SERVER – Identificar Números de Índices No Agrupados en Tablas para toda la Base de datos

Aquí está el script que le dará números de índices no agrupados en cualquier tabla de toda la base de datos.

SELECCIONAR RECUENTO (i. TIPO) NoOfIndex,
= s.name, nombre_de_ tabla = o.name
DE sys.índices i
Sistema DE UNIÓN INTERNA.objetos o ON i. = o.SISTEMA DE UNIÓN INTERIOR.esquemas s ON o. = s. DONDE o.ESCRIBA ('U')
E i. TYPE = 2
AGRUPE POR s.name, o.nombre
ORDENAR POR nombre de esquema, nombre de tabla

Aquí está la pequeña historia detrás de por qué se necesitaba este guion.

Recientemente fui a conocer a mi amigo en su oficina y me presentó a su colega en la oficina como alguien que es experto en Indexación de SQL Server. Dije amablemente que todavía estoy aprendiendo sobre Indexación y que tengo un largo camino por recorrer. El colega de mi amigo me dijo de inmediato: tenía una sugerencia para mí relacionada con el Índice. Según él, estaba buscando un script que contara todos los no agrupados en todas las tablas de la base de datos y no pudo encontrarlo en SQLAuthority.com.

Me sorprendió un poco, ya que realmente no recuerdo todos los detalles sobre lo que he escrito hasta ahora. Levanté rápidamente mi teléfono e intenté buscar el guión en mi motor de búsqueda personalizado y tenía razón. Nunca escribí un script que contara todos los índices no agrupados en tablas de toda la base de datos. En general, no se recomienda una indexación excesiva. Si tiene demasiados índices, definitivamente afectará negativamente su rendimiento. La consulta anterior le dará rápidamente detalles de los números de índices en las tablas de toda su base de datos. Puede echar un vistazo rápidamente y usar los números como referencia.

Tenga en cuenta que el número del índice no es una indicación de índices defectuosos. Hay mucha sabiduría que puedo escribir aquí, pero ese no es el alcance de esta publicación de blog. Hay muchas reglas diferentes con Índices y muchos escenarios diferentes. Por ejemplo, una tabla que es un montón (sin índice agrupado) a menudo no se recomienda en la carga de trabajo OLTP (aquí está la entrada del blog para identificarlos), eliminar índices no utilizados con una observación cuidadosa (aquí está el script para ello), identificar índices faltantes y después de una prueba cuidadosa agregarlos (aquí está el script para ello). A pesar de que he dado algunos enlaces aquí, es solo la punta del iceberg. Si sigue solo los cuatro consejos anteriores, su barco aún puede hundirse. Aquellos que quieran aprender el tema en profundidad pueden ver los videos aquí después de iniciar sesión.

Nota: Cambia el tipo de condición where a 6 para el índice de almacén de columnas no agrupadas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.