Supervisión y optimización del rendimiento

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

El objetivo de supervisar bases de datos es evaluar el rendimiento de un servidor. Una supervisión eficaz implica tomar instantáneas periódicas del rendimiento actual para aislar procesos que causan problemas y recopilar datos de forma continua a lo largo del tiempo para realizar el seguimiento de las tendencias de rendimiento.

La evaluación continua del rendimiento de la base de datos ayuda a minimizar los tiempos de respuesta y a maximizar el rendimiento, obteniendo como resultado un rendimiento óptimo. El tráfico de red, la E/S de disco y el uso de la CPU eficientes son factores clave para obtener un buen rendimiento. Es necesario analizar a fondo los requisitos de las aplicaciones, comprender la estructura lógica y física de los datos, evaluar el uso de la base de datos y negociar contrapartidas, como el procesamiento de transacciones en línea (OLTP) frente a los sistemas de ayuda para la toma de decisiones.

Supervisión y optimización de las bases de datos para el rendimiento

Microsoft SQL Server y el sistema operativo Microsoft Windows proporcionan herramientas para ver las condiciones actuales de la base de datos y realizar un seguimiento del rendimiento a medida que estas cambian. Existen diversas herramientas y técnicas que se pueden usar para supervisar Microsoft SQL Server. La supervisión de SQL Server le ayuda a:

  • Determinar si el rendimiento se puede mejorar. Por ejemplo, al supervisar los tiempos de respuesta a las consultas usadas con frecuencia, puede determinar si es necesario cambiar la consulta o los índices de las tablas.

  • Evaluar la actividad de los usuarios. Por ejemplo, al supervisar usuarios que intentan conectarse a una instancia de SQL Server, puede determinar si la seguridad está configurada correctamente y probar las aplicaciones o sistemas de desarrollo. Por ejemplo, al supervisar las consultas SQL mientras se ejecutan, puede determinar si están escritas correctamente y si producen los resultados esperados.

  • Solucionar problemas o depurar componentes de aplicaciones, como procedimientos almacenados.

Supervisión en un entorno dinámico

Las condiciones cambiantes se traducen en cambios en el rendimiento. En sus evaluaciones, los cambios de rendimiento se aprecian a medida que el número de usuarios aumenta, los métodos de acceso y conexión de los usuarios cambian, el contenido de la base de datos crece, las aplicaciones cliente cambian, los datos de las aplicaciones cambian, las consultas son más complejas y el tráfico de red crece. Usar herramientas para supervisar el rendimiento le ayuda a asociar cambios del rendimiento con las condiciones cambiantes y las consultas complejas. Ejemplos:

  • Mediante la supervisión de los tiempos de respuesta para las consultas utilizadas con frecuencia, puede determinar si es necesario modificar la consulta o los índices de las tablas donde es necesario ejecutar las consultas.

  • Al supervisar las consultas de Transact-SQL a medida que se ejecutan, puede determinar si las consultas se escriben correctamente y generan los resultados esperados.

  • Mediante la supervisión de los usuarios que intentan conectarse a una instancia de SQL Server, puede determinar si la seguridad está configurada de forma correcta y probar las aplicaciones o sistemas de desarrollo.

El tiempo de respuesta se mide como el tiempo necesario para devolver la primera fila del conjunto de resultados al usuario, en forma de confirmación visual de que se está procesando una consulta. El rendimiento es el número total de consultas controladas por el servidor durante un periodo determinado.

A medida que aumenta el número de usuarios, aumenta la competencia para obtener recursos de un servidor, y esto hace que el tiempo de respuesta aumente y el rendimiento global disminuya.

Tareas de supervisión y optimización del rendimiento

Tema Tarea
Supervisar los componentes de SQL Server Pasos necesarios para supervisar cualquier componente de SQL Server, como Monitor de actividad, Eventos extendidos, Vistas y funciones de administración dinámica, etc.
Herramientas de optimización y supervisión del rendimiento Muestra las herramientas de supervisión y optimización disponibles con SQL Server, como Estadísticas de consultas dinámicas y el Asistente para la optimización de motor de base de datos.
Actualización de bases de datos mediante el Asistente para la optimización de consultas Se mantiene la estabilidad del rendimiento de carga de trabajo durante la actualización al nivel de compatibilidad de base de datos más reciente.
Supervisión del rendimiento mediante el almacén de consultas El almacén de consultas captura automáticamente un historial de consultas, planes y estadísticas en tiempo de ejecución, y las conserva para su revisión.
Establecer una línea base del rendimiento Proporciona información sobre cómo establecer una línea base de rendimiento.
Aislar problemas de rendimiento Describe cómo aislar problemas de rendimiento de base de datos.
Identificar los cuellos de botella Describe cómo supervisar y seguir el rendimiento del servidor para identificar cuellos de botella.
Uso de DMV para determinar las estadísticas de uso y el rendimiento de las vistas Se trata la metodología y los scripts usados para obtener información sobre el rendimiento de las consultas.
Supervisión de la actividad y rendimiento del servidor Uso de SQL Server y las herramientas de supervisión de rendimiento y actividad de Windows.
Supervisión del grupo de recursos Uso de la supervisión del sistema (también conocido como perfmon) para medir el rendimiento de SQL Server mediante contadores de rendimiento.

Consulte también

Administración automatizada en una empresa
Comparación y análisis de los planes de ejecución
Mostrar y guardar planes de ejecución