Preguntas etiquetadas con execution-plan

La estrategia seleccionada por el optimizador de consultas para procesar una consulta.





2
Consultas sin suficiente plan encontrado
Tengo una base de datos SQL Server 2012. Noté el valor de Reason for early termination of statement optimizationalgunas consultas y todas me dieron Good Enough Plan Found. Ahora mis preguntas son: ¿Cuáles son todos los tipos posibles de "Motivo de la terminación anticipada de la optimización de declaraciones" Busqué …

4
Plan de ejecución vs ESTADÍSTICA Orden IO
Los planes de ejecución gráfica de SQL Server se leen de derecha a izquierda y de arriba a abajo. ¿Hay un orden significativo para la salida generada por SET STATISTICS IO ON? La siguiente consulta: SET STATISTICS IO ON; SELECT * FROM Sales.SalesOrderHeader AS soh JOIN Sales.SalesOrderDetail AS sod ON …


1
¿Debería estar alarmado por esta advertencia NO SE UNE A PREDICADO?
Estoy solucionando los problemas de un procedimiento almacenado de bajo rendimiento. Esta sección del procedimiento arroja una advertencia PREDICAR NO UNIRSE select method = case methoddescription when 'blah' then 'Ethylene Oxide' when NULL then 'N/A' else methoddescription end, testmethod = case methoddescription when 'blah' then 'Biological Indicators' when NULL then …

2
¿Puedes explicar este plan de ejecución?
Estaba investigando algo más cuando me encontré con esto. Estaba generando tablas de prueba con algunos datos y ejecutando diferentes consultas para descubrir cómo las diferentes formas de escribir consultas afectan el plan de ejecución. Aquí está el script que utilicé para generar datos de prueba aleatorios: IF EXISTS (SELECT …

3
Trace Flag 4199 - ¿Habilitar globalmente?
Esto puede caer en la categoría de opinión, pero tengo curiosidad por saber si las personas están usando el indicador de seguimiento 4199 como parámetro de inicio para SQL Server. Para aquellos que lo han usado, ¿bajo qué circunstancias experimentó regresión de consultas? Ciertamente parece un beneficio potencial de rendimiento …




1
Advertencia en el plan de consulta "Estimación de cardinalidad"
create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 La consulta anterior tiene una advertencia en el plan de consulta. <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" /> </Warnings> ¿Por qué …

2
CROSS APPLY produce unión externa
En respuesta al recuento SQL distinto de la partición, Erik Darling publicó este código para evitarlo por la falta de COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.