estoy ejecutando la siguiente sentencia:¿Por qué estoy causando una actualización de índice agrupado?
UPDATE TOP(1) dbo.userAccountInfo
SET Flags = Flags | @AddValue
WHERE ID = @ID;
La columna 'ID' es una PRIMARY KEY INT con limitaciones de identidad. Flags es un BIGINT NOT NULL.
La ruta de ejecución indica que se está produciendo una actualización de índice agrupado. Una operación muy costosa. No hay índices que cubran Flags o ID, a excepción de la clave principal. Siento que la ruta de ejecución real debe ser:
índice agrupado Seek => Modificar
¿Está seguro de que el índice no está agrupando ni cubriendo el campo [Banderas]? –
¿Qué hay con el TOP (1) en la consulta? – BradC
@ Desconocido Google: Solo tengo un idx no agrupado en esta tabla. No afecta ID ni Indicadores. @ BradC: Es un poco verbosidad en mi declaración. "Esta declaración afectará exactamente a un usuario". Pero realmente no sirve para nada. – Kivin