Published on

August 20, 2014

Comprendiendo la Estimación de Cardinalidad en SQL Server

La estimación de cardinalidad es un concepto importante en SQL Server que afecta el rendimiento de las consultas. En una publicación anterior del blog, discutimos los diferentes modelos de estimación de cardinalidad en SQL Server 2014. Hoy, exploraremos cómo determinar la estimación de cardinalidad de una consulta que acaba de ser ejecutada.

Método 1: Propiedades del Plan de Ejecución

Una forma de determinar la estimación de cardinalidad de una consulta es examinando las propiedades del plan de ejecución. Para hacer esto, habilite el plan de ejecución presionando CTRL+M antes de ejecutar la consulta. Una vez que la consulta se haya ejecutado, haga clic derecho en uno de los operadores en el plan de ejecución y seleccione “Propiedades”. Alternativamente, puede usar la tecla de acceso directo F4 para abrir la ventana de propiedades en el lado derecho de SQL Server Management Studio (SSMS).

En la ventana de propiedades, busque la propiedad llamada “CardinalityEstimationModelVersion”. Si el valor de esta propiedad es 70, indica que el algoritmo estimador de cardinalidad es de una versión anterior de SQL Server. Si el valor es 120, significa que el algoritmo estimador de cardinalidad es de la última versión de SQL Server.

Método 2: Plan de Ejecución en XML

Otro método para determinar la estimación de cardinalidad de una consulta es examinando el plan de ejecución en XML. Similar al método anterior, habilite el plan de ejecución presionando CTRL+M antes de ejecutar la consulta. Una vez que la consulta se haya ejecutado, haga clic derecho en el plan de ejecución y seleccione “Mostrar plan de ejecución en XML”. Esto abrirá una nueva ventana que muestra el plan en XML.

En el plan de ejecución en XML, busque la propiedad llamada “CardinalityEstimationModelVersion”. Si el valor de esta propiedad es 70, indica que el algoritmo estimador de cardinalidad es de una versión anterior de SQL Server. Si el valor es 120, significa que el algoritmo estimador de cardinalidad es de la última versión de SQL Server.

Utilizando cualquiera de estos métodos, puede determinar fácilmente la estimación de cardinalidad de una ejecución de consulta. Esta información puede ser útil para solucionar problemas de rendimiento de consultas y optimizar su entorno de SQL Server.

¡Estén atentos para más artículos sobre conceptos y mejores prácticas de SQL Server!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.