sábado, 30 de junio de 2018

Indexación para DBA en SQL SERVER - sp_BlitzIndex

La indexación es un tema muy importante para los DBA, ya que ella nos permite que nuestro rendimiento sea óptimo, una consulta a una tabla con millones de registros si no tiene índices, podrá demandar mucho recurso y alentar todo el sistema, por fortuna, existen algunos SP (Stored Procedures) que nos ayudarán a verificar si los índices existentes son óptimos, si es que le faltan algunos, o quizá haya sugerencia de otros mejores, este script, nos sugerirá indices si encuentra alguno mejor, y nos dará estadísticas de los índices actuales.

Para empezar les dejaré en este link los scripts con los SP para que los descarguen y los ejecuten en la base de datos master.

Vamos a hablar el día de hoy del sp llamado sp_BlitzIndex, para poderlo activar vamos a abrir el archivo blitz.sql y ejecutaremos todo el script, después ejecutaremos el script que se encuentra en el archivo BitzIndex.sql, una vez ejecutado, ya tenemos la función disponible y procederemos a probarla.



Lo ideal sería ejecutar éste script en una tabla con muchos datos, pero para el ejemplo estará bien una sencilla, el sp tiene varios parámetros que puede consultar en el mismo script, pero yo les daré el ejemplo solo con tres


  • la base de datos
  • el esquema
  • la tabla
Ejecutamos la siguiente instrucción en la base de datos master:

exec dbo.sp_BlitzIndex 'PLASTICOS' ,'DBO', 'MOVIMIENTOSPREPOLIZA'

Esta consulta nos devolverá lo siguiente:


Como ven, nos muestra los índices que tiene la tabla, las estadísticas de uso entre otras monerías, también en la parte que dice finding, no aparecen sugerencias, lo cual quiere decir que la tabla cuenta con los índices más óptimos, en caso de que encontrara algún índice mejor, nos lo sugerirá en la parte de finding y además nos dará el script a ejecutar para eso.

Es todo por hoy, pronto estaré escribiendo más tips de DBA.

Espero haya sido de su agrado, cualquier duda que tengan no dudan en comentar, den +1, compartan o den un clic en algún anuncio de su interes

Saludos 

Banderas de Visitantes

Flag Counter