Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE BASES DE DATOS
GESTIÓN Y SEGURIDAD DE BASES DE DATOS
Evidencia AA9-4
Optimiza los índices. Tener una buena relación de índices entre tablas es básico
para las búsquedas relacionales funcionen correctamente. Agrega índices a las
tablas y, sobre ellas, utiliza las sentencias de consulta (SELECT, WHERE…).
También resulta recomendable acostumbrarse a verificar periódicamente el registro
de consultas lentas para identificar aquellas que deben ser optimizadas.
No usar nombres complejos en las claves y campos de las tablas. Por ejemplo, en
la tabla Clientes, es mejor utilizar nombre en vez de nombre_cliente para almacenar
el nombre del cliente. Cuanto más sencillos sean los nombres, más rápido se
ejecuta la consulta.
Forzado de INDICES
Es posible que podamos encontrarnos TABLE SCAN en las queries que lancemos,
a pesar de existir INDICES que mejorarían el rendimiento. En estos casos la mejor
opción para forzar el uso de un INDICE es realizar los siguiente, como muestra el
ejemplo:
Un índice filtrado es un índice no agrupado optimizado que nos permite definir filtro
con la cláusula WHERE siempre que creamos el índice. Un índice filtrado bien
diseñado puede mejorar el rendimiento de las consultas, reducir los costos de
mantenimiento de índices, y reducir los costos de almacenamiento de cada índice
en comparación con los índices de tabla completa.
Ya con el índice creado, vemos los planes de ejecución de 2 consultas, una de ellas
con una condición compatible con el índice filtrado y otra con una condición distinta
y comparando el uso del índice filtrado y de un índice ya existente sobre toda la
tabla, por el mismo campo TerritoryID:
Asistente para la El Asistente para la optimización de motor de base de datos analiza los
optimización de efectos en el rendimiento de las instrucciones Transact-SQL ejecutadas
motor de base de en las bases de datos que desea optimizar. El Asistente para la
datos (DTA) optimización de motor de base de datos proporciona recomendaciones
para agregar, quitar o modificar índices, vistas indizadas y particiones.
Asistente para Asistente para experimentación con bases de datos (DEA) es una
experimentación solución de pruebas A/B nueva para SQL Server. Ayuda a evaluar una
con bases de versión de destino de Motor de base de datos de SQL Server para una
datos (DEA) carga de trabajo determinada. Al actualizar desde una versión anterior
de SQL Server (a partir de SQL Server 2005 (9.x)) a cualquier versión
más reciente de SQL Server, DEA será capaz de proporcionar métricas
de análisis comparativas.
Supervisar el uso La función principal del Monitor de sistema es hacer un seguimiento del
de uso de los recursos, como el número de solicitudes de página del
recursos(Monitor administrador de búfer activas, que permite supervisar el rendimiento y
de sistema) la actividad del servidor mediante el uso de objetos y contadores
predefinidos o contadores definidos por el usuario para supervisar
eventos. El Monitor de sistema (Monitor de rendimiento en Microsoft
Windows NT 4.0) recopila contadores y porcentajes en lugar de datos
acerca de los eventos (por ejemplo, uso de la memoria, número de
transacciones activas, número de bloqueos bloqueados o actividad de
la CPU). Puede establecer umbrales en contadores específicos para
generar alertas que notifiquen a los operadores.
Abrir el Monitor El Monitor de actividad de SQL Server Management Studio es útil para
de actividad obtener vistas ad hoc de la actividad actual y muestra gráficamente
(SQL Server información sobre:
Management
Studio) - Los procesos que se ejecutan en una instancia de SQL Server
- Los procesos bloqueados
- Los bloqueos
- La actividad del usuario
Asistente para la El Asistente para la optimización de consultas (QTA) guía a los usuarios
optimización de a través del flujo de trabajo recomendado para mantener la estabilidad
consultas (QTA) del rendimiento durante las actualizaciones a las versiones más
recientes de SQL Server, como se documenta en la sección Mantener
la estabilidad del rendimiento al actualizar a una versión más reciente
de SQL Server de Escenarios de uso del Almacén de consultas.
SQL Server Microsoft SQL Server Distributed Replay puede usar varios equipos
Distributed para reproducir los datos de seguimiento, simulando una carga de
Replay trabajo crítica.
sp_lock (Transact-SQL):
Proporciona información de instantánea acerca de bloqueos, incluidos
los identificadores de objeto y de índice, el tipo de bloqueo y el tipo o
recurso al que se aplica el bloqueo.
sp_spaceused (Transact-SQL):
Muestra una estimación de la cantidad actual de espacio en disco que
utiliza una tabla (o toda la base de datos).
sp_monitor (Transact-SQL):
Muestra estadísticas que incluyen el uso de la CPU, el uso de E/S y el
tiempo de inactividad desde la última vez que se ejecutó sp_monitor .