Preguntas etiquetadas con execution-plan

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


4
Index Seek vs Index Scan
Al observar un plan de ejecución de una consulta de ejecución lenta, noté que algunos de los nodos son búsqueda de índice y algunos de ellos son exploración de índice. ¿Cuál es la diferencia entre una búsqueda de índice y una exploración de índice? ¿Cuál funciona mejor? ¿Cómo elige SQL …

3
Excesiva concesión de memoria de clasificación
¿Por qué esta simple consulta tiene tanta memoria? -- Demo table CREATE TABLE dbo.Test ( TID integer IDENTITY NOT NULL, FilterMe integer NOT NULL, SortMe integer NOT NULL, Unused nvarchar(max) NULL, CONSTRAINT PK_dbo_Test_TID PRIMARY KEY CLUSTERED (TID) ); GO -- 100,000 example rows INSERT dbo.Test WITH (TABLOCKX) (FilterMe, SortMe) SELECT …




2
Optimizando planes con lectores XML
Ejecutar la consulta desde aquí para extraer los eventos de punto muerto de la sesión de eventos extendidos predeterminada SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS DeadlockGraph FROM (SELECT CAST (target_data AS XML) AS TargetData FROM sys.dm_xe_session_targets st JOIN sys.dm_xe_sessions …



3
¿Por qué SQL Server usa un mejor plan de ejecución cuando alineo la variable?
Tengo una consulta SQL que estoy tratando de optimizar: DECLARE @Id UNIQUEIDENTIFIER = 'cec094e5-b312-4b13-997a-c91a8c662962' SELECT Id, MIN(SomeTimestamp), MAX(SomeInt) FROM dbo.MyTable WHERE Id = @Id AND SomeBit = 1 GROUP BY Id MyTable tiene dos índices: CREATE NONCLUSTERED INDEX IX_MyTable_SomeTimestamp_Includes ON dbo.MyTable (SomeTimestamp ASC) INCLUDE(Id, SomeInt) CREATE NONCLUSTERED INDEX IX_MyTable_Id_SomeBit_Includes ON …

1
SQL Server 2014: ¿alguna explicación para la estimación inconsistente de la cardinalidad de autounión?
Considere el siguiente plan de consulta en SQL Server 2014: En el plan de consulta, una unión automática ar.fId = ar.fIdproduce una estimación de 1 fila. Sin embargo, esta es una estimación lógicamente inconsistente: artiene 20,608filas y solo un valor distinto de fId(reflejado con precisión en las estadísticas). Por lo …

3
El índice en la columna computada persistente necesita una búsqueda clave para obtener columnas en la expresión calculada
Esta pregunta se migró de Stack Overflow porque se puede responder en el Administrador de bases de datos Stack Exchange. Migrado hace 6 años . Tengo una columna calculada persistente en una tabla que simplemente está formada por columnas concatenadas, por ejemplo CREATE TABLE dbo.T ( ID INT IDENTITY(1, 1) …



1
¿De dónde provienen esta exploración constante y la unión externa izquierda en un plan de consulta trivial SELECT?
Tengo esta tabla: CREATE TABLE [dbo].[Accounts] ( [AccountId] UNIQUEIDENTIFIER UNIQUE NOT NULL DEFAULT NEWID(), -- WHATEVER other columns ); GO CREATE UNIQUE CLUSTERED INDEX [AccountsIndex] ON [dbo].[Accounts]([AccountId] ASC); GO Esta consulta: DECLARE @result UNIQUEIDENTIFIER SELECT @result = AccountId FROM Accounts WHERE AccountId='guid-here' se ejecuta con un plan de consulta que …

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.