Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede usar las herramientas proporcionadas por SQL Server Data Tools para determinar si puede mejorar el rendimiento de la consulta, los procedimientos almacenados o los scripts. Por ejemplo, mediante la supervisión de estadísticas de cliente, como los tiempos de respuesta de las consultas usadas con frecuencia, puede determinar si se requieren cambios en la consulta o los índices de las tablas. Estas estadísticas pueden incluir el tiempo de ejecución del cliente, el perfil de consulta y los paquetes/bytes enviados y recibidos.
Además, algunos problemas de rendimiento se abordan mejor mediante el análisis de las consultas y actualizaciones de la aplicación que la aplicación envía a la base de datos y cómo interactúan estas consultas y actualizaciones con los datos contenidos en la base de datos y el esquema de la base de datos. Los planes de ejecución muestran gráficamente los métodos de recuperación de datos elegidos por el optimizador de consultas de SQL Server y muestran el costo de ejecución de instrucciones y consultas específicas. Por lo tanto, pueden ayudarle a comprender cómo SQL Server procesa la consulta SQL y determinar qué está causando una ralentización del rendimiento.
Uso de estadísticas de cliente
Al ejecutar un script o una consulta en el editor de Transact-SQL, puede elegir recopilar estadísticas de cliente, como el perfil de aplicación, la red y las estadísticas de tiempo para la ejecución. Estas métricas permiten medir la eficacia del script o realizar pruebas comparativas de scripts diferentes.
Para alternar la recopilación de estadísticas de cliente, cuando el editor de Transact-SQL está abierto, en el menú Datos , seleccione Transact-SQL Editor, seleccione Configuración de ejecución e Incluir estadísticas de cliente. Como alternativa, seleccione el botón Incluir estadísticas de cliente (la quinta de la derecha) en la barra de herramientas del editor de Transact-SQL, o haga clic con el botón derecho en el editor de Transact-SQL y, a continuación, seleccione Configuración de ejecución e Incluir estadísticas de cliente. Para recopilar estadísticas de una consulta, debe activar esta característica antes de ejecutarla.
Si ha activado las estadísticas de cliente, la pestaña Estadísticas aparece junto a la pestaña Mensaje tras la ejecución de la consulta. Si desactiva las estadísticas de cliente, la pestaña Estadísticas no aparece. Las estadísticas de ejecuciones de consultas sucesivas se muestran junto con los valores promedio.
Para obtener más información sobre las estadísticas recopiladas, vea Panel Estadísticas de ventana de consulta y Pestaña Estadísticas de cliente.
Uso de planes de ejecución
Los planes de ejecución muestran cómo el motor de base de datos navega por las tablas y usa índices para acceder o procesar los datos de una consulta u otra instrucción DML, como una actualización. Este enfoque gráfico es muy útil para comprender las características de rendimiento de una consulta.
Abra un script de Transact-SQL que contenga las consultas que desea analizar en el editor de Transact-SQL. A continuación, puede resaltar el código que desea revisar y elegir mostrar un plan de ejecución estimado seleccionando el botón Mostrar plan de ejecución estimado en la barra de herramientas del editor. Si selecciona Mostrar plan de ejecución estimado, no se ejecutarán las consultas o lotes de Transact-SQL. En su lugar, se analiza el script y se muestra el plan de ejecución de consultas que probablemente usaría el motor de base de datos si las consultas se ejecutaran realmente.
Una vez analizado o ejecutado el script, seleccione la pestaña Plan de ejecución para ver una representación gráfica de la salida del plan de ejecución.
La salida del plan de ejecución gráfico se lee de derecha a izquierda y de arriba a abajo. Se muestra cada consulta del lote que se analiza, incluido el costo de cada consulta como un porcentaje del costo total del lote. Para ver información adicional, como el costo y la operación de cada paso, mantenga el mouse sobre los iconos del operador lógico y físico en el plan gráfico.
Para modificar la presentación del plan de ejecución, haga clic con el botón derecho en el plan de ejecución y seleccione Acercar, Alejar, Zoom personalizado o Ajustar al tamaño. Ampliar y Reducir permiten ampliar o reducir el plan de ejecución por cantidades fijas. El zoom personalizado le permite definir su propia ampliación de pantalla, como el zoom al 80 %. Zoom para ajustar al tamaño adapta el plan de ejecución para encajar en el panel de resultados.
Los planes de ejecución se pueden guardar y volver a abrir más adelante para su examen. Para ello, haga clic con el botón derecho en el plan de ejecución y seleccione Guardar plan de ejecución como. Después, puede abrir el plan en Visual Studio como abrir cualquier otro tipo de archivo.
Uso del análisis de código
Puede usar Análisis de código para detectar posibles problemas en los scripts, como el diseño, la nomenclatura y los problemas de rendimiento. Las reglas de los proyectos de base de datos se organizan en conjuntos de reglas predefinidos que tienen como destino áreas específicas, y puede habilitar o deshabilitar cualquier regla en la pestaña Análisis de código de la página de Propiedades del proyecto. En la misma pestaña, puede especificar que el análisis de código se ejecute automáticamente cada vez que se compila un proyecto o si las advertencias se tratan como errores.
Para usar el análisis de código manualmente, haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione Ejecutar análisis de código. Las advertencias de análisis de código se muestran en la ventana Lista de errores . Puede hacer doble clic en una advertencia para ir al código fuente que contiene el problema y puede ver información adicional y posibles correcciones para una advertencia mediante el menú contextual Mostrar ayuda de error .
Para obtener más información sobre el análisis de código, vea Analizar código de base de datos para mejorar la calidad del código.